-
Notifications
You must be signed in to change notification settings - Fork 105
Expand file tree
/
Copy pathprojects_routing_spec.rb
More file actions
124 lines (109 loc) · 3.22 KB
/
projects_routing_spec.rb
File metadata and controls
124 lines (109 loc) · 3.22 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
# frozen_string_literal: true
require 'spec_helper'
RSpec.describe 'routes for Projects', type: :routing do
it 'routes GET /projects to Project#index' do
expect({ get: '/projects' }).to route_to(
controller: 'projects',
action: 'index'
)
end
it 'routes GET /projects/search?query= to Project#search' do
expect({ get: '/projects/search?query=seldon&order=balance' }).to route_to(
controller: 'projects',
action: 'search',
query: 'seldon',
order: 'balance'
)
end
it 'routes GET /projects/1 to Project#show' do
expect({ get: '/projects/1' }).to route_to(
controller: 'projects',
action: 'show',
id: '1'
)
end
it 'routes GET /projects/1/edit to Project#edit' do
expect({ get: '/projects/1/edit' }).to route_to(
controller: 'projects',
action: 'edit',
id: '1'
)
end
it 'routes PUT /projects/1 to Project#update' do
expect({ put: '/projects/1' }).to route_to(
controller: 'projects',
action: 'update',
id: '1'
)
end
it 'routes GET /projects/1/decide_tip_amounts to Project#decide_tip_amounts' do
expect({ get: '/projects/1/decide_tip_amounts' }).to route_to(
controller: 'projects',
action: 'decide_tip_amounts',
id: '1'
)
end
it 'routes PATCH /projects/1/decide_tip_amounts to Project#decide_tip_amounts' do
expect({ patch: '/projects/1/decide_tip_amounts' }).to route_to(
controller: 'projects',
action: 'decide_tip_amounts',
id: '1'
)
end
it 'routes GET /projects/1/tips to Tips#index' do
expect({ get: '/projects/1/tips' }).to route_to(
controller: 'tips',
action: 'index',
project_id: '1'
)
end
it 'routes GET /projects/1/deposits to Deposits#index' do
expect({ get: '/projects/1/deposits' }).to route_to(
controller: 'deposits',
action: 'index',
project_id: '1'
)
end
describe 'Project pretty url routing' do
it 'routes GET /:provider/:repo to Project#show' do
expect({ get: '/github/test/test' }).to route_to(
controller: 'projects',
action: 'show',
service: 'github',
repo: 'test/test'
)
end
it 'routes GET /:provider/:repo/edit to Project#edit' do
expect({ get: '/github/test/test/edit' }).to route_to(
controller: 'projects',
action: 'edit',
service: 'github',
repo: 'test/test'
)
end
it 'routes GET /:provider/:repo/decide_tip_amounts to Project#decide_tip_amounts' do
expect({ get: '/github/test/test/decide_tip_amounts' }).to route_to(
controller: 'projects',
action: 'decide_tip_amounts',
service: 'github',
repo: 'test/test'
)
end
it 'routes GET /:provider/:repo/tips to Project#tips' do
expect({ get: '/github/test/test/tips' }).to route_to(
controller: 'tips',
action: 'index',
service: 'github',
repo: 'test/test'
)
end
it 'routes GET /:provider/:repo/deposits to Project#deposits' do
expect({ get: '/github/test/test/deposits' }).to route_to(
controller: 'deposits',
action: 'index',
service: 'github',
repo: 'test/test'
)
end
end
end