##// END OF EJS Templates
test: replace "should_route" of "welcome" to "assert_routing" at integration/routing_test.rb...
Toshi MARUYAMA -
r8083:e499904e3ac4
parent child
Show More
@@ -1,484 +1,487
1 1 # Redmine - project management software
2 2 # Copyright (C) 2006-2011 Jean-Philippe Lang
3 3 #
4 4 # This program is free software; you can redistribute it and/or
5 5 # modify it under the terms of the GNU General Public License
6 6 # as published by the Free Software Foundation; either version 2
7 7 # of the License, or (at your option) any later version.
8 8 #
9 9 # This program is distributed in the hope that it will be useful,
10 10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 12 # GNU General Public License for more details.
13 13 #
14 14 # You should have received a copy of the GNU General Public License
15 15 # along with this program; if not, write to the Free Software
16 16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
17 17
18 18 require File.expand_path('../../test_helper', __FILE__)
19 19
20 20 class RoutingTest < ActionController::IntegrationTest
21 21 def test_activities
22 22 assert_routing(
23 23 { :method => 'get', :path => "/activity" },
24 24 { :controller => 'activities', :action => 'index', :id => nil }
25 25 )
26 26 assert_routing(
27 27 { :method => 'get', :path => "/activity.atom" },
28 28 { :controller => 'activities', :action => 'index', :id => nil, :format => 'atom' }
29 29 )
30 30 end
31 31
32 32 def test_attachments
33 33 assert_routing(
34 34 { :method => 'get', :path => "/attachments/1" },
35 35 { :controller => 'attachments', :action => 'show', :id => '1' }
36 36 )
37 37 assert_routing(
38 38 { :method => 'get', :path => "/attachments/1.xml" },
39 39 { :controller => 'attachments', :action => 'show', :id => '1', :format => 'xml' }
40 40 )
41 41 assert_routing(
42 42 { :method => 'get', :path => "/attachments/1.json" },
43 43 { :controller => 'attachments', :action => 'show', :id => '1', :format => 'json' }
44 44 )
45 45 assert_routing(
46 46 { :method => 'get', :path => "/attachments/1/filename.ext" },
47 47 { :controller => 'attachments', :action => 'show', :id => '1',
48 48 :filename => 'filename.ext' }
49 49 )
50 50 assert_routing(
51 51 { :method => 'get', :path => "/attachments/download/1" },
52 52 { :controller => 'attachments', :action => 'download', :id => '1' }
53 53 )
54 54 assert_routing(
55 55 { :method => 'get', :path => "/attachments/download/1/filename.ext" },
56 56 { :controller => 'attachments', :action => 'download', :id => '1',
57 57 :filename => 'filename.ext' }
58 58 )
59 59 end
60 60
61 61 context "boards" do
62 62 should_route :get, "/projects/world_domination/boards", :controller => 'boards', :action => 'index', :project_id => 'world_domination'
63 63 should_route :get, "/projects/world_domination/boards/new", :controller => 'boards', :action => 'new', :project_id => 'world_domination'
64 64 should_route :get, "/projects/world_domination/boards/44", :controller => 'boards', :action => 'show', :project_id => 'world_domination', :id => '44'
65 65 should_route :get, "/projects/world_domination/boards/44.atom", :controller => 'boards', :action => 'show', :project_id => 'world_domination', :id => '44', :format => 'atom'
66 66 should_route :get, "/projects/world_domination/boards/44/edit", :controller => 'boards', :action => 'edit', :project_id => 'world_domination', :id => '44'
67 67
68 68 should_route :post, "/projects/world_domination/boards", :controller => 'boards', :action => 'create', :project_id => 'world_domination'
69 69 should_route :put, "/projects/world_domination/boards/44", :controller => 'boards', :action => 'update', :project_id => 'world_domination', :id => '44'
70 70 should_route :delete, "/projects/world_domination/boards/44", :controller => 'boards', :action => 'destroy', :project_id => 'world_domination', :id => '44'
71 71
72 72 end
73 73
74 74 context "custom_fields" do
75 75 should_route :get, "/custom_fields", :controller => 'custom_fields', :action => 'index'
76 76 should_route :get, "/custom_fields/new", :controller => 'custom_fields', :action => 'new'
77 77 should_route :post, "/custom_fields", :controller => 'custom_fields', :action => 'create'
78 78 should_route :get, "/custom_fields/2/edit", :controller => 'custom_fields', :action => 'edit', :id => 2
79 79 should_route :put, "/custom_fields/2", :controller => 'custom_fields', :action => 'update', :id => 2
80 80 should_route :delete, "/custom_fields/2", :controller => 'custom_fields', :action => 'destroy', :id => 2
81 81 end
82 82
83 83 context "documents" do
84 84 should_route :get, "/projects/567/documents", :controller => 'documents', :action => 'index', :project_id => '567'
85 85 should_route :get, "/projects/567/documents/new", :controller => 'documents', :action => 'new', :project_id => '567'
86 86 should_route :get, "/documents/22", :controller => 'documents', :action => 'show', :id => '22'
87 87 should_route :get, "/documents/22/edit", :controller => 'documents', :action => 'edit', :id => '22'
88 88
89 89 should_route :post, "/projects/567/documents", :controller => 'documents', :action => 'create', :project_id => '567'
90 90 should_route :put, "/documents/22", :controller => 'documents', :action => 'update', :id => '22'
91 91 should_route :delete, "/documents/22", :controller => 'documents', :action => 'destroy', :id => '22'
92 92
93 93 should_route :post, "/documents/22/add_attachment", :controller => 'documents', :action => 'add_attachment', :id => '22'
94 94 end
95 95
96 96 context "roles" do
97 97 should_route :get, "/enumerations", :controller => 'enumerations', :action => 'index'
98 98 should_route :get, "/enumerations/new", :controller => 'enumerations', :action => 'new'
99 99 should_route :post, "/enumerations", :controller => 'enumerations', :action => 'create'
100 100 should_route :get, "/enumerations/2/edit", :controller => 'enumerations', :action => 'edit', :id => 2
101 101 should_route :put, "/enumerations/2", :controller => 'enumerations', :action => 'update', :id => 2
102 102 should_route :delete, "/enumerations/2", :controller => 'enumerations', :action => 'destroy', :id => 2
103 103 end
104 104
105 105 context "groups" do
106 106 should_route :post, "/groups/567/users", :controller => 'groups', :action => 'add_users', :id => '567'
107 107 should_route :delete, "/groups/567/users/12", :controller => 'groups', :action => 'remove_user', :id => '567', :user_id => '12'
108 108 end
109 109
110 110 context "issues" do
111 111 # REST actions
112 112 should_route :get, "/issues", :controller => 'issues', :action => 'index'
113 113 should_route :get, "/issues.pdf", :controller => 'issues', :action => 'index', :format => 'pdf'
114 114 should_route :get, "/issues.atom", :controller => 'issues', :action => 'index', :format => 'atom'
115 115 should_route :get, "/issues.xml", :controller => 'issues', :action => 'index', :format => 'xml'
116 116 should_route :get, "/projects/23/issues", :controller => 'issues', :action => 'index', :project_id => '23'
117 117 should_route :get, "/projects/23/issues.pdf", :controller => 'issues', :action => 'index', :project_id => '23', :format => 'pdf'
118 118 should_route :get, "/projects/23/issues.atom", :controller => 'issues', :action => 'index', :project_id => '23', :format => 'atom'
119 119 should_route :get, "/projects/23/issues.xml", :controller => 'issues', :action => 'index', :project_id => '23', :format => 'xml'
120 120 should_route :get, "/issues/64", :controller => 'issues', :action => 'show', :id => '64'
121 121 should_route :get, "/issues/64.pdf", :controller => 'issues', :action => 'show', :id => '64', :format => 'pdf'
122 122 should_route :get, "/issues/64.atom", :controller => 'issues', :action => 'show', :id => '64', :format => 'atom'
123 123 should_route :get, "/issues/64.xml", :controller => 'issues', :action => 'show', :id => '64', :format => 'xml'
124 124
125 125 should_route :get, "/projects/23/issues/new", :controller => 'issues', :action => 'new', :project_id => '23'
126 126 # issue form update
127 127 should_route :post, "/projects/23/issues/new", :controller => 'issues', :action => 'new', :project_id => '23'
128 128 should_route :post, "/projects/23/issues", :controller => 'issues', :action => 'create', :project_id => '23'
129 129 should_route :post, "/issues.xml", :controller => 'issues', :action => 'create', :format => 'xml'
130 130
131 131 should_route :get, "/issues/64/edit", :controller => 'issues', :action => 'edit', :id => '64'
132 132 should_route :put, "/issues/1.xml", :controller => 'issues', :action => 'update', :id => '1', :format => 'xml'
133 133
134 134 should_route :delete, "/issues/1.xml", :controller => 'issues', :action => 'destroy', :id => '1', :format => 'xml'
135 135
136 136 # Extra actions
137 137 should_route :get, "/projects/23/issues/64/copy", :controller => 'issues', :action => 'new', :project_id => '23', :copy_from => '64'
138 138
139 139 should_route :get, "/issues/move/new", :controller => 'issue_moves', :action => 'new'
140 140 should_route :post, "/issues/move", :controller => 'issue_moves', :action => 'create'
141 141
142 142 should_route :post, "/issues/1/quoted", :controller => 'journals', :action => 'new', :id => '1'
143 143
144 144 should_route :get, "/issues/calendar", :controller => 'calendars', :action => 'show'
145 145 should_route :get, "/projects/project-name/issues/calendar", :controller => 'calendars', :action => 'show', :project_id => 'project-name'
146 146
147 147 should_route :get, "/issues/gantt", :controller => 'gantts', :action => 'show'
148 148 should_route :get, "/issues/gantt.pdf", :controller => 'gantts', :action => 'show', :format => 'pdf'
149 149 should_route :get, "/projects/project-name/issues/gantt", :controller => 'gantts', :action => 'show', :project_id => 'project-name'
150 150 should_route :get, "/projects/project-name/issues/gantt.pdf", :controller => 'gantts', :action => 'show', :project_id => 'project-name', :format => 'pdf'
151 151
152 152 should_route :get, "/issues/auto_complete", :controller => 'auto_completes', :action => 'issues'
153 153
154 154 should_route :get, "/issues/preview/123", :controller => 'previews', :action => 'issue', :id => '123'
155 155 should_route :post, "/issues/preview/123", :controller => 'previews', :action => 'issue', :id => '123'
156 156 should_route :get, "/issues/context_menu", :controller => 'context_menus', :action => 'issues'
157 157 should_route :post, "/issues/context_menu", :controller => 'context_menus', :action => 'issues'
158 158
159 159 should_route :get, "/issues/changes", :controller => 'journals', :action => 'index'
160 160
161 161 should_route :get, "/issues/bulk_edit", :controller => 'issues', :action => 'bulk_edit'
162 162 should_route :post, "/issues/bulk_update", :controller => 'issues', :action => 'bulk_update'
163 163 end
164 164
165 165 context "issue categories" do
166 166 should_route :get, "/projects/foo/issue_categories", :controller => 'issue_categories', :action => 'index', :project_id => 'foo'
167 167 should_route :get, "/projects/foo/issue_categories.xml", :controller => 'issue_categories', :action => 'index', :project_id => 'foo', :format => 'xml'
168 168 should_route :get, "/projects/foo/issue_categories.json", :controller => 'issue_categories', :action => 'index', :project_id => 'foo', :format => 'json'
169 169
170 170 should_route :get, "/projects/foo/issue_categories/new", :controller => 'issue_categories', :action => 'new', :project_id => 'foo'
171 171
172 172 should_route :post, "/projects/foo/issue_categories", :controller => 'issue_categories', :action => 'create', :project_id => 'foo'
173 173 should_route :post, "/projects/foo/issue_categories.xml", :controller => 'issue_categories', :action => 'create', :project_id => 'foo', :format => 'xml'
174 174 should_route :post, "/projects/foo/issue_categories.json", :controller => 'issue_categories', :action => 'create', :project_id => 'foo', :format => 'json'
175 175
176 176 should_route :get, "/issue_categories/1", :controller => 'issue_categories', :action => 'show', :id => '1'
177 177 should_route :get, "/issue_categories/1.xml", :controller => 'issue_categories', :action => 'show', :id => '1', :format => 'xml'
178 178 should_route :get, "/issue_categories/1.json", :controller => 'issue_categories', :action => 'show', :id => '1', :format => 'json'
179 179
180 180 should_route :get, "/issue_categories/1/edit", :controller => 'issue_categories', :action => 'edit', :id => '1'
181 181
182 182 should_route :put, "/issue_categories/1", :controller => 'issue_categories', :action => 'update', :id => '1'
183 183 should_route :put, "/issue_categories/1.xml", :controller => 'issue_categories', :action => 'update', :id => '1', :format => 'xml'
184 184 should_route :put, "/issue_categories/1.json", :controller => 'issue_categories', :action => 'update', :id => '1', :format => 'json'
185 185
186 186 should_route :delete, "/issue_categories/1", :controller => 'issue_categories', :action => 'destroy', :id => '1'
187 187 should_route :delete, "/issue_categories/1.xml", :controller => 'issue_categories', :action => 'destroy', :id => '1', :format => 'xml'
188 188 should_route :delete, "/issue_categories/1.json", :controller => 'issue_categories', :action => 'destroy', :id => '1', :format => 'json'
189 189 end
190 190
191 191 context "issue relations" do
192 192 should_route :get, "/issues/1/relations", :controller => 'issue_relations', :action => 'index', :issue_id => '1'
193 193 should_route :get, "/issues/1/relations.xml", :controller => 'issue_relations', :action => 'index', :issue_id => '1', :format => 'xml'
194 194 should_route :get, "/issues/1/relations.json", :controller => 'issue_relations', :action => 'index', :issue_id => '1', :format => 'json'
195 195
196 196 should_route :post, "/issues/1/relations", :controller => 'issue_relations', :action => 'create', :issue_id => '1'
197 197 should_route :post, "/issues/1/relations.xml", :controller => 'issue_relations', :action => 'create', :issue_id => '1', :format => 'xml'
198 198 should_route :post, "/issues/1/relations.json", :controller => 'issue_relations', :action => 'create', :issue_id => '1', :format => 'json'
199 199
200 200 should_route :get, "/relations/23", :controller => 'issue_relations', :action => 'show', :id => '23'
201 201 should_route :get, "/relations/23.xml", :controller => 'issue_relations', :action => 'show', :id => '23', :format => 'xml'
202 202 should_route :get, "/relations/23.json", :controller => 'issue_relations', :action => 'show', :id => '23', :format => 'json'
203 203
204 204 should_route :delete, "/relations/23", :controller => 'issue_relations', :action => 'destroy', :id => '23'
205 205 should_route :delete, "/relations/23.xml", :controller => 'issue_relations', :action => 'destroy', :id => '23', :format => 'xml'
206 206 should_route :delete, "/relations/23.json", :controller => 'issue_relations', :action => 'destroy', :id => '23', :format => 'json'
207 207 end
208 208
209 209 context "issue reports" do
210 210 should_route :get, "/projects/567/issues/report", :controller => 'reports', :action => 'issue_report', :id => '567'
211 211 should_route :get, "/projects/567/issues/report/assigned_to", :controller => 'reports', :action => 'issue_report_details', :id => '567', :detail => 'assigned_to'
212 212 end
213 213
214 214 context "members" do
215 215 should_route :post, "/projects/5234/members/new", :controller => 'members', :action => 'new', :id => '5234'
216 216 end
217 217
218 218 context "messages" do
219 219 should_route :get, "/boards/22/topics/2", :controller => 'messages', :action => 'show', :id => '2', :board_id => '22'
220 220 should_route :get, "/boards/lala/topics/new", :controller => 'messages', :action => 'new', :board_id => 'lala'
221 221 should_route :get, "/boards/lala/topics/22/edit", :controller => 'messages', :action => 'edit', :id => '22', :board_id => 'lala'
222 222
223 223 should_route :post, "/boards/lala/topics/new", :controller => 'messages', :action => 'new', :board_id => 'lala'
224 224 should_route :post, "/boards/lala/topics/22/edit", :controller => 'messages', :action => 'edit', :id => '22', :board_id => 'lala'
225 225 should_route :post, "/boards/22/topics/555/replies", :controller => 'messages', :action => 'reply', :id => '555', :board_id => '22'
226 226 should_route :post, "/boards/22/topics/555/destroy", :controller => 'messages', :action => 'destroy', :id => '555', :board_id => '22'
227 227 end
228 228
229 229 context "news" do
230 230 should_route :get, "/news", :controller => 'news', :action => 'index'
231 231 should_route :get, "/news.atom", :controller => 'news', :action => 'index', :format => 'atom'
232 232 should_route :get, "/news.xml", :controller => 'news', :action => 'index', :format => 'xml'
233 233 should_route :get, "/news.json", :controller => 'news', :action => 'index', :format => 'json'
234 234 should_route :get, "/projects/567/news", :controller => 'news', :action => 'index', :project_id => '567'
235 235 should_route :get, "/projects/567/news.atom", :controller => 'news', :action => 'index', :format => 'atom', :project_id => '567'
236 236 should_route :get, "/projects/567/news.xml", :controller => 'news', :action => 'index', :format => 'xml', :project_id => '567'
237 237 should_route :get, "/projects/567/news.json", :controller => 'news', :action => 'index', :format => 'json', :project_id => '567'
238 238 should_route :get, "/news/2", :controller => 'news', :action => 'show', :id => '2'
239 239 should_route :get, "/projects/567/news/new", :controller => 'news', :action => 'new', :project_id => '567'
240 240 should_route :get, "/news/234", :controller => 'news', :action => 'show', :id => '234'
241 241 should_route :get, "/news/567/edit", :controller => 'news', :action => 'edit', :id => '567'
242 242 should_route :get, "/news/preview", :controller => 'previews', :action => 'news'
243 243
244 244 should_route :post, "/projects/567/news", :controller => 'news', :action => 'create', :project_id => '567'
245 245 should_route :post, "/news/567/comments", :controller => 'comments', :action => 'create', :id => '567'
246 246
247 247 should_route :put, "/news/567", :controller => 'news', :action => 'update', :id => '567'
248 248
249 249 should_route :delete, "/news/567", :controller => 'news', :action => 'destroy', :id => '567'
250 250 should_route :delete, "/news/567/comments/15", :controller => 'comments', :action => 'destroy', :id => '567', :comment_id => '15'
251 251 end
252 252
253 253 context "projects" do
254 254 should_route :get, "/projects", :controller => 'projects', :action => 'index'
255 255 should_route :get, "/projects.atom", :controller => 'projects', :action => 'index', :format => 'atom'
256 256 should_route :get, "/projects.xml", :controller => 'projects', :action => 'index', :format => 'xml'
257 257 should_route :get, "/projects/new", :controller => 'projects', :action => 'new'
258 258 should_route :get, "/projects/test", :controller => 'projects', :action => 'show', :id => 'test'
259 259 should_route :get, "/projects/1.xml", :controller => 'projects', :action => 'show', :id => '1', :format => 'xml'
260 260 should_route :get, "/projects/4223/settings", :controller => 'projects', :action => 'settings', :id => '4223'
261 261 should_route :get, "/projects/4223/settings/members", :controller => 'projects', :action => 'settings', :id => '4223', :tab => 'members'
262 262 should_route :get, "/projects/33/files", :controller => 'files', :action => 'index', :project_id => '33'
263 263 should_route :get, "/projects/33/files/new", :controller => 'files', :action => 'new', :project_id => '33'
264 264 should_route :get, "/projects/33/roadmap", :controller => 'versions', :action => 'index', :project_id => '33'
265 265 should_route :get, "/projects/33/activity", :controller => 'activities', :action => 'index', :id => '33'
266 266 should_route :get, "/projects/33/activity.atom", :controller => 'activities', :action => 'index', :id => '33', :format => 'atom'
267 267
268 268 should_route :post, "/projects", :controller => 'projects', :action => 'create'
269 269 should_route :post, "/projects.xml", :controller => 'projects', :action => 'create', :format => 'xml'
270 270 should_route :post, "/projects/33/files", :controller => 'files', :action => 'create', :project_id => '33'
271 271 should_route :post, "/projects/64/archive", :controller => 'projects', :action => 'archive', :id => '64'
272 272 should_route :post, "/projects/64/unarchive", :controller => 'projects', :action => 'unarchive', :id => '64'
273 273
274 274 should_route :put, "/projects/64/enumerations", :controller => 'project_enumerations', :action => 'update', :project_id => '64'
275 275 should_route :put, "/projects/4223", :controller => 'projects', :action => 'update', :id => '4223'
276 276 should_route :put, "/projects/1.xml", :controller => 'projects', :action => 'update', :id => '1', :format => 'xml'
277 277
278 278 should_route :delete, "/projects/64", :controller => 'projects', :action => 'destroy', :id => '64'
279 279 should_route :delete, "/projects/1.xml", :controller => 'projects', :action => 'destroy', :id => '1', :format => 'xml'
280 280 should_route :delete, "/projects/64/enumerations", :controller => 'project_enumerations', :action => 'destroy', :project_id => '64'
281 281 end
282 282
283 283 context "queries" do
284 284 should_route :get, "/queries.xml", :controller => 'queries', :action => 'index', :format => 'xml'
285 285 should_route :get, "/queries.json", :controller => 'queries', :action => 'index', :format => 'json'
286 286
287 287 should_route :get, "/queries/new", :controller => 'queries', :action => 'new'
288 288 should_route :get, "/projects/redmine/queries/new", :controller => 'queries', :action => 'new', :project_id => 'redmine'
289 289
290 290 should_route :post, "/queries", :controller => 'queries', :action => 'create'
291 291 should_route :post, "/projects/redmine/queries", :controller => 'queries', :action => 'create', :project_id => 'redmine'
292 292
293 293 should_route :get, "/queries/1/edit", :controller => 'queries', :action => 'edit', :id => '1'
294 294
295 295 should_route :put, "/queries/1", :controller => 'queries', :action => 'update', :id => '1'
296 296
297 297 should_route :delete, "/queries/1", :controller => 'queries', :action => 'destroy', :id => '1'
298 298 end
299 299
300 300 context "repositories" do
301 301 should_route :get, "/projects/redmine/repository", :controller => 'repositories', :action => 'show', :id => 'redmine'
302 302 should_route :get, "/projects/redmine/repository/edit", :controller => 'repositories', :action => 'edit', :id => 'redmine'
303 303 should_route :get, "/projects/redmine/repository/revisions", :controller => 'repositories', :action => 'revisions', :id => 'redmine'
304 304 should_route :get, "/projects/redmine/repository/revisions.atom", :controller => 'repositories', :action => 'revisions', :id => 'redmine', :format => 'atom'
305 305 should_route :get, "/projects/redmine/repository/revisions/2457", :controller => 'repositories', :action => 'revision', :id => 'redmine', :rev => '2457'
306 306 should_route :get, "/projects/redmine/repository/revisions/2457/diff", :controller => 'repositories', :action => 'diff', :id => 'redmine', :rev => '2457'
307 307 should_route :get, "/projects/redmine/repository/revisions/2457/diff.diff", :controller => 'repositories', :action => 'diff', :id => 'redmine', :rev => '2457', :format => 'diff'
308 308 should_route :get, "/projects/redmine/repository/diff/path/to/file.c", :controller => 'repositories', :action => 'diff', :id => 'redmine', :path => %w[path to file.c]
309 309 should_route :get, "/projects/redmine/repository/revisions/2/diff/path/to/file.c", :controller => 'repositories', :action => 'diff', :id => 'redmine', :path => %w[path to file.c], :rev => '2'
310 310 should_route :get, "/projects/redmine/repository/browse/path/to/file.c", :controller => 'repositories', :action => 'browse', :id => 'redmine', :path => %w[path to file.c]
311 311 should_route :get, "/projects/redmine/repository/entry/path/to/file.c", :controller => 'repositories', :action => 'entry', :id => 'redmine', :path => %w[path to file.c]
312 312 should_route :get, "/projects/redmine/repository/revisions/2/entry/path/to/file.c", :controller => 'repositories', :action => 'entry', :id => 'redmine', :path => %w[path to file.c], :rev => '2'
313 313 should_route :get, "/projects/redmine/repository/raw/path/to/file.c", :controller => 'repositories', :action => 'entry', :id => 'redmine', :path => %w[path to file.c], :format => 'raw'
314 314 should_route :get, "/projects/redmine/repository/revisions/2/raw/path/to/file.c", :controller => 'repositories', :action => 'entry', :id => 'redmine', :path => %w[path to file.c], :rev => '2', :format => 'raw'
315 315 should_route :get, "/projects/redmine/repository/annotate/path/to/file.c", :controller => 'repositories', :action => 'annotate', :id => 'redmine', :path => %w[path to file.c]
316 316 should_route :get, "/projects/redmine/repository/changes/path/to/file.c", :controller => 'repositories', :action => 'changes', :id => 'redmine', :path => %w[path to file.c]
317 317 should_route :get, "/projects/redmine/repository/statistics", :controller => 'repositories', :action => 'stats', :id => 'redmine'
318 318
319 319 should_route :post, "/projects/redmine/repository/edit", :controller => 'repositories', :action => 'edit', :id => 'redmine'
320 320 end
321 321
322 322 context "roles" do
323 323 should_route :get, "/roles", :controller => 'roles', :action => 'index'
324 324 should_route :get, "/roles/new", :controller => 'roles', :action => 'new'
325 325 should_route :post, "/roles", :controller => 'roles', :action => 'create'
326 326 should_route :get, "/roles/2/edit", :controller => 'roles', :action => 'edit', :id => 2
327 327 should_route :put, "/roles/2", :controller => 'roles', :action => 'update', :id => 2
328 328 should_route :delete, "/roles/2", :controller => 'roles', :action => 'destroy', :id => 2
329 329 should_route :get, "/roles/permissions", :controller => 'roles', :action => 'permissions'
330 330 should_route :post, "/roles/permissions", :controller => 'roles', :action => 'permissions'
331 331 end
332 332
333 333 context "timelogs (global)" do
334 334 should_route :get, "/time_entries", :controller => 'timelog', :action => 'index'
335 335 should_route :get, "/time_entries.csv", :controller => 'timelog', :action => 'index', :format => 'csv'
336 336 should_route :get, "/time_entries.atom", :controller => 'timelog', :action => 'index', :format => 'atom'
337 337 should_route :get, "/time_entries/new", :controller => 'timelog', :action => 'new'
338 338 should_route :get, "/time_entries/22/edit", :controller => 'timelog', :action => 'edit', :id => '22'
339 339
340 340 should_route :post, "/time_entries", :controller => 'timelog', :action => 'create'
341 341
342 342 should_route :put, "/time_entries/22", :controller => 'timelog', :action => 'update', :id => '22'
343 343
344 344 should_route :delete, "/time_entries/55", :controller => 'timelog', :action => 'destroy', :id => '55'
345 345 end
346 346
347 347 context "timelogs (scoped under project)" do
348 348 should_route :get, "/projects/567/time_entries", :controller => 'timelog', :action => 'index', :project_id => '567'
349 349 should_route :get, "/projects/567/time_entries.csv", :controller => 'timelog', :action => 'index', :project_id => '567', :format => 'csv'
350 350 should_route :get, "/projects/567/time_entries.atom", :controller => 'timelog', :action => 'index', :project_id => '567', :format => 'atom'
351 351 should_route :get, "/projects/567/time_entries/new", :controller => 'timelog', :action => 'new', :project_id => '567'
352 352 should_route :get, "/projects/567/time_entries/22/edit", :controller => 'timelog', :action => 'edit', :id => '22', :project_id => '567'
353 353
354 354 should_route :post, "/projects/567/time_entries", :controller => 'timelog', :action => 'create', :project_id => '567'
355 355
356 356 should_route :put, "/projects/567/time_entries/22", :controller => 'timelog', :action => 'update', :id => '22', :project_id => '567'
357 357
358 358 should_route :delete, "/projects/567/time_entries/55", :controller => 'timelog', :action => 'destroy', :id => '55', :project_id => '567'
359 359 end
360 360
361 361 context "timelogs (scoped under issues)" do
362 362 should_route :get, "/issues/234/time_entries", :controller => 'timelog', :action => 'index', :issue_id => '234'
363 363 should_route :get, "/issues/234/time_entries.csv", :controller => 'timelog', :action => 'index', :issue_id => '234', :format => 'csv'
364 364 should_route :get, "/issues/234/time_entries.atom", :controller => 'timelog', :action => 'index', :issue_id => '234', :format => 'atom'
365 365 should_route :get, "/issues/234/time_entries/new", :controller => 'timelog', :action => 'new', :issue_id => '234'
366 366 should_route :get, "/issues/234/time_entries/22/edit", :controller => 'timelog', :action => 'edit', :id => '22', :issue_id => '234'
367 367
368 368 should_route :post, "/issues/234/time_entries", :controller => 'timelog', :action => 'create', :issue_id => '234'
369 369
370 370 should_route :put, "/issues/234/time_entries/22", :controller => 'timelog', :action => 'update', :id => '22', :issue_id => '234'
371 371
372 372 should_route :delete, "/issues/234/time_entries/55", :controller => 'timelog', :action => 'destroy', :id => '55', :issue_id => '234'
373 373 end
374 374
375 375 context "timelogs (scoped under project and issues)" do
376 376 should_route :get, "/projects/ecookbook/issues/234/time_entries", :controller => 'timelog', :action => 'index', :issue_id => '234', :project_id => 'ecookbook'
377 377 should_route :get, "/projects/ecookbook/issues/234/time_entries.csv", :controller => 'timelog', :action => 'index', :issue_id => '234', :project_id => 'ecookbook', :format => 'csv'
378 378 should_route :get, "/projects/ecookbook/issues/234/time_entries.atom", :controller => 'timelog', :action => 'index', :issue_id => '234', :project_id => 'ecookbook', :format => 'atom'
379 379 should_route :get, "/projects/ecookbook/issues/234/time_entries/new", :controller => 'timelog', :action => 'new', :issue_id => '234', :project_id => 'ecookbook'
380 380 should_route :get, "/projects/ecookbook/issues/234/time_entries/22/edit", :controller => 'timelog', :action => 'edit', :id => '22', :issue_id => '234', :project_id => 'ecookbook'
381 381
382 382 should_route :post, "/projects/ecookbook/issues/234/time_entries", :controller => 'timelog', :action => 'create', :issue_id => '234', :project_id => 'ecookbook'
383 383
384 384 should_route :put, "/projects/ecookbook/issues/234/time_entries/22", :controller => 'timelog', :action => 'update', :id => '22', :issue_id => '234', :project_id => 'ecookbook'
385 385
386 386 should_route :delete, "/projects/ecookbook/issues/234/time_entries/55", :controller => 'timelog', :action => 'destroy', :id => '55', :issue_id => '234', :project_id => 'ecookbook'
387 387
388 388 should_route :get, "/time_entries/report", :controller => 'timelog', :action => 'report'
389 389 should_route :get, "/projects/567/time_entries/report", :controller => 'timelog', :action => 'report', :project_id => '567'
390 390 should_route :get, "/projects/567/time_entries/report.csv", :controller => 'timelog', :action => 'report', :project_id => '567', :format => 'csv'
391 391 end
392 392
393 393 context "users" do
394 394 should_route :get, "/users", :controller => 'users', :action => 'index'
395 395 should_route :get, "/users.xml", :controller => 'users', :action => 'index', :format => 'xml'
396 396 should_route :get, "/users/44", :controller => 'users', :action => 'show', :id => '44'
397 397 should_route :get, "/users/44.xml", :controller => 'users', :action => 'show', :id => '44', :format => 'xml'
398 398 should_route :get, "/users/current", :controller => 'users', :action => 'show', :id => 'current'
399 399 should_route :get, "/users/current.xml", :controller => 'users', :action => 'show', :id => 'current', :format => 'xml'
400 400 should_route :get, "/users/new", :controller => 'users', :action => 'new'
401 401 should_route :get, "/users/444/edit", :controller => 'users', :action => 'edit', :id => '444'
402 402
403 403 should_route :post, "/users", :controller => 'users', :action => 'create'
404 404 should_route :post, "/users.xml", :controller => 'users', :action => 'create', :format => 'xml'
405 405
406 406 should_route :put, "/users/444", :controller => 'users', :action => 'update', :id => '444'
407 407 should_route :put, "/users/444.xml", :controller => 'users', :action => 'update', :id => '444', :format => 'xml'
408 408
409 409 should_route :delete, "/users/44", :controller => 'users', :action => 'destroy', :id => '44'
410 410 should_route :delete, "/users/44.xml", :controller => 'users', :action => 'destroy', :id => '44', :format => 'xml'
411 411
412 412 should_route :post, "/users/123/memberships", :controller => 'users', :action => 'edit_membership', :id => '123'
413 413 should_route :put, "/users/123/memberships/55", :controller => 'users', :action => 'edit_membership', :id => '123', :membership_id => '55'
414 414 should_route :delete, "/users/123/memberships/55", :controller => 'users', :action => 'destroy_membership', :id => '123', :membership_id => '55'
415 415 end
416 416
417 417 context "versions" do
418 418 # /projects/foo/versions is /projects/foo/roadmap
419 419 should_route :get, "/projects/foo/versions.xml", :controller => 'versions', :action => 'index', :project_id => 'foo', :format => 'xml'
420 420 should_route :get, "/projects/foo/versions.json", :controller => 'versions', :action => 'index', :project_id => 'foo', :format => 'json'
421 421
422 422 should_route :get, "/projects/foo/versions/new", :controller => 'versions', :action => 'new', :project_id => 'foo'
423 423
424 424 should_route :post, "/projects/foo/versions", :controller => 'versions', :action => 'create', :project_id => 'foo'
425 425 should_route :post, "/projects/foo/versions.xml", :controller => 'versions', :action => 'create', :project_id => 'foo', :format => 'xml'
426 426 should_route :post, "/projects/foo/versions.json", :controller => 'versions', :action => 'create', :project_id => 'foo', :format => 'json'
427 427
428 428 should_route :get, "/versions/1", :controller => 'versions', :action => 'show', :id => '1'
429 429 should_route :get, "/versions/1.xml", :controller => 'versions', :action => 'show', :id => '1', :format => 'xml'
430 430 should_route :get, "/versions/1.json", :controller => 'versions', :action => 'show', :id => '1', :format => 'json'
431 431
432 432 should_route :get, "/versions/1/edit", :controller => 'versions', :action => 'edit', :id => '1'
433 433
434 434 should_route :put, "/versions/1", :controller => 'versions', :action => 'update', :id => '1'
435 435 should_route :put, "/versions/1.xml", :controller => 'versions', :action => 'update', :id => '1', :format => 'xml'
436 436 should_route :put, "/versions/1.json", :controller => 'versions', :action => 'update', :id => '1', :format => 'json'
437 437
438 438 should_route :delete, "/versions/1", :controller => 'versions', :action => 'destroy', :id => '1'
439 439 should_route :delete, "/versions/1.xml", :controller => 'versions', :action => 'destroy', :id => '1', :format => 'xml'
440 440 should_route :delete, "/versions/1.json", :controller => 'versions', :action => 'destroy', :id => '1', :format => 'json'
441 441
442 442 should_route :put, "/projects/foo/versions/close_completed", :controller => 'versions', :action => 'close_completed', :project_id => 'foo'
443 443 should_route :post, "/versions/1/status_by", :controller => 'versions', :action => 'status_by', :id => '1'
444 444 end
445 445
446 context "welcome" do
447 should_route :get, "/robots.txt", :controller => 'welcome', :action => 'robots'
446 def test_welcome
447 assert_routing(
448 { :method => 'get', :path => "/robots.txt" },
449 { :controller => 'welcome', :action => 'robots' }
450 )
448 451 end
449 452
450 453 context "wiki (singular, project's pages)" do
451 454 should_route :get, "/projects/567/wiki", :controller => 'wiki', :action => 'show', :project_id => '567'
452 455 should_route :get, "/projects/567/wiki/lalala", :controller => 'wiki', :action => 'show', :project_id => '567', :id => 'lalala'
453 456 should_route :get, "/projects/567/wiki/my_page/edit", :controller => 'wiki', :action => 'edit', :project_id => '567', :id => 'my_page'
454 457 should_route :get, "/projects/1/wiki/CookBook_documentation/history", :controller => 'wiki', :action => 'history', :project_id => '1', :id => 'CookBook_documentation'
455 458 should_route :get, "/projects/1/wiki/CookBook_documentation/diff", :controller => 'wiki', :action => 'diff', :project_id => '1', :id => 'CookBook_documentation'
456 459 should_route :get, "/projects/1/wiki/CookBook_documentation/diff/2", :controller => 'wiki', :action => 'diff', :project_id => '1', :id => 'CookBook_documentation', :version => '2'
457 460 should_route :get, "/projects/1/wiki/CookBook_documentation/diff/2/vs/1", :controller => 'wiki', :action => 'diff', :project_id => '1', :id => 'CookBook_documentation', :version => '2', :version_from => '1'
458 461 should_route :get, "/projects/1/wiki/CookBook_documentation/annotate/2", :controller => 'wiki', :action => 'annotate', :project_id => '1', :id => 'CookBook_documentation', :version => '2'
459 462 should_route :get, "/projects/22/wiki/ladida/rename", :controller => 'wiki', :action => 'rename', :project_id => '22', :id => 'ladida'
460 463 should_route :get, "/projects/567/wiki/index", :controller => 'wiki', :action => 'index', :project_id => '567'
461 464 should_route :get, "/projects/567/wiki/date_index", :controller => 'wiki', :action => 'date_index', :project_id => '567'
462 465 should_route :get, "/projects/567/wiki/export", :controller => 'wiki', :action => 'export', :project_id => '567'
463 466
464 467 should_route :post, "/projects/567/wiki/CookBook_documentation/preview", :controller => 'wiki', :action => 'preview', :project_id => '567', :id => 'CookBook_documentation'
465 468 should_route :post, "/projects/22/wiki/ladida/rename", :controller => 'wiki', :action => 'rename', :project_id => '22', :id => 'ladida'
466 469 should_route :post, "/projects/22/wiki/ladida/protect", :controller => 'wiki', :action => 'protect', :project_id => '22', :id => 'ladida'
467 470 should_route :post, "/projects/22/wiki/ladida/add_attachment", :controller => 'wiki', :action => 'add_attachment', :project_id => '22', :id => 'ladida'
468 471
469 472 should_route :put, "/projects/567/wiki/my_page", :controller => 'wiki', :action => 'update', :project_id => '567', :id => 'my_page'
470 473
471 474 should_route :delete, "/projects/22/wiki/ladida", :controller => 'wiki', :action => 'destroy', :project_id => '22', :id => 'ladida'
472 475 end
473 476
474 477 context "wikis (plural, admin setup)" do
475 478 should_route :get, "/projects/ladida/wiki/destroy", :controller => 'wikis', :action => 'destroy', :id => 'ladida'
476 479
477 480 should_route :post, "/projects/ladida/wiki", :controller => 'wikis', :action => 'edit', :id => 'ladida'
478 481 should_route :post, "/projects/ladida/wiki/destroy", :controller => 'wikis', :action => 'destroy', :id => 'ladida'
479 482 end
480 483
481 484 context "administration panel" do
482 485 should_route :get, "/admin/projects", :controller => 'admin', :action => 'projects'
483 486 end
484 487 end
General Comments 0
You need to be logged in to leave comments. Login now