##// END OF EJS Templates
test: route: move versions test to new file...
Toshi MARUYAMA -
r8219:ceaaf6d3a27a
parent child
Show More
@@ -0,0 +1,109
1 # Redmine - project management software
2 # Copyright (C) 2006-2011 Jean-Philippe Lang
3 #
4 # This program is free software; you can redistribute it and/or
5 # modify it under the terms of the GNU General Public License
6 # as published by the Free Software Foundation; either version 2
7 # of the License, or (at your option) any later version.
8 #
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 # GNU General Public License for more details.
13 #
14 # You should have received a copy of the GNU General Public License
15 # along with this program; if not, write to the Free Software
16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
17
18 require File.expand_path('../../../test_helper', __FILE__)
19
20 class RoutingVersionsTest < ActionController::IntegrationTest
21 def test_versions
22 # /projects/foo/versions is /projects/foo/roadmap
23 assert_routing(
24 { :method => 'get', :path => "/projects/foo/versions.xml" },
25 { :controller => 'versions', :action => 'index',
26 :project_id => 'foo', :format => 'xml' }
27 )
28 assert_routing(
29 { :method => 'get', :path => "/projects/foo/versions.json" },
30 { :controller => 'versions', :action => 'index',
31 :project_id => 'foo', :format => 'json' }
32 )
33 assert_routing(
34 { :method => 'get', :path => "/projects/foo/versions/new" },
35 { :controller => 'versions', :action => 'new',
36 :project_id => 'foo' }
37 )
38 assert_routing(
39 { :method => 'post', :path => "/projects/foo/versions" },
40 { :controller => 'versions', :action => 'create',
41 :project_id => 'foo' }
42 )
43 assert_routing(
44 { :method => 'post', :path => "/projects/foo/versions.xml" },
45 { :controller => 'versions', :action => 'create',
46 :project_id => 'foo', :format => 'xml' }
47 )
48 assert_routing(
49 { :method => 'post', :path => "/projects/foo/versions.json" },
50 { :controller => 'versions', :action => 'create',
51 :project_id => 'foo', :format => 'json' }
52 )
53 assert_routing(
54 { :method => 'get', :path => "/versions/1" },
55 { :controller => 'versions', :action => 'show', :id => '1' }
56 )
57 assert_routing(
58 { :method => 'get', :path => "/versions/1.xml" },
59 { :controller => 'versions', :action => 'show', :id => '1',
60 :format => 'xml' }
61 )
62 assert_routing(
63 { :method => 'get', :path => "/versions/1.json" },
64 { :controller => 'versions', :action => 'show', :id => '1',
65 :format => 'json' }
66 )
67 assert_routing(
68 { :method => 'get', :path => "/versions/1/edit" },
69 { :controller => 'versions', :action => 'edit', :id => '1' }
70 )
71 assert_routing(
72 { :method => 'put', :path => "/versions/1" },
73 { :controller => 'versions', :action => 'update', :id => '1' }
74 )
75 assert_routing(
76 { :method => 'put', :path => "/versions/1.xml" },
77 { :controller => 'versions', :action => 'update', :id => '1',
78 :format => 'xml' }
79 )
80 assert_routing(
81 { :method => 'put', :path => "/versions/1.json" },
82 { :controller => 'versions', :action => 'update', :id => '1',
83 :format => 'json' }
84 )
85 assert_routing(
86 { :method => 'delete', :path => "/versions/1" },
87 { :controller => 'versions', :action => 'destroy', :id => '1' }
88 )
89 assert_routing(
90 { :method => 'delete', :path => "/versions/1.xml" },
91 { :controller => 'versions', :action => 'destroy', :id => '1',
92 :format => 'xml' }
93 )
94 assert_routing(
95 { :method => 'delete', :path => "/versions/1.json" },
96 { :controller => 'versions', :action => 'destroy', :id => '1',
97 :format => 'json' }
98 )
99 assert_routing(
100 { :method => 'put', :path => "/projects/foo/versions/close_completed" },
101 { :controller => 'versions', :action => 'close_completed',
102 :project_id => 'foo' }
103 )
104 assert_routing(
105 { :method => 'post', :path => "/versions/1/status_by" },
106 { :controller => 'versions', :action => 'status_by', :id => '1' }
107 )
108 end
109 end
@@ -1,1069 +1,980
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_issues_rest_actions
22 22 assert_routing(
23 23 { :method => 'get', :path => "/issues" },
24 24 { :controller => 'issues', :action => 'index' }
25 25 )
26 26 assert_routing(
27 27 { :method => 'get', :path => "/issues.pdf" },
28 28 { :controller => 'issues', :action => 'index', :format => 'pdf' }
29 29 )
30 30 assert_routing(
31 31 { :method => 'get', :path => "/issues.atom" },
32 32 { :controller => 'issues', :action => 'index', :format => 'atom' }
33 33 )
34 34 assert_routing(
35 35 { :method => 'get', :path => "/issues.xml" },
36 36 { :controller => 'issues', :action => 'index', :format => 'xml' }
37 37 )
38 38 assert_routing(
39 39 { :method => 'get', :path => "/projects/23/issues" },
40 40 { :controller => 'issues', :action => 'index', :project_id => '23' }
41 41 )
42 42 assert_routing(
43 43 { :method => 'get', :path => "/projects/23/issues.pdf" },
44 44 { :controller => 'issues', :action => 'index', :project_id => '23',
45 45 :format => 'pdf' }
46 46 )
47 47 assert_routing(
48 48 { :method => 'get', :path => "/projects/23/issues.atom" },
49 49 { :controller => 'issues', :action => 'index', :project_id => '23',
50 50 :format => 'atom' }
51 51 )
52 52 assert_routing(
53 53 { :method => 'get', :path => "/projects/23/issues.xml" },
54 54 { :controller => 'issues', :action => 'index', :project_id => '23',
55 55 :format => 'xml' }
56 56 )
57 57 assert_routing(
58 58 { :method => 'get', :path => "/issues/64" },
59 59 { :controller => 'issues', :action => 'show', :id => '64' }
60 60 )
61 61 assert_routing(
62 62 { :method => 'get', :path => "/issues/64.pdf" },
63 63 { :controller => 'issues', :action => 'show', :id => '64',
64 64 :format => 'pdf' }
65 65 )
66 66 assert_routing(
67 67 { :method => 'get', :path => "/issues/64.atom" },
68 68 { :controller => 'issues', :action => 'show', :id => '64',
69 69 :format => 'atom' }
70 70 )
71 71 assert_routing(
72 72 { :method => 'get', :path => "/issues/64.xml" },
73 73 { :controller => 'issues', :action => 'show', :id => '64',
74 74 :format => 'xml' }
75 75 )
76 76 assert_routing(
77 77 { :method => 'get', :path => "/projects/23/issues/new" },
78 78 { :controller => 'issues', :action => 'new', :project_id => '23' }
79 79 )
80 80 end
81 81
82 82 def test_issues_form_update
83 83 assert_routing(
84 84 { :method => 'post', :path => "/projects/23/issues/new" },
85 85 { :controller => 'issues', :action => 'new', :project_id => '23' }
86 86 )
87 87 assert_routing(
88 88 { :method => 'post', :path => "/projects/23/issues" },
89 89 { :controller => 'issues', :action => 'create', :project_id => '23' }
90 90 )
91 91 assert_routing(
92 92 { :method => 'post', :path => "/issues.xml" },
93 93 { :controller => 'issues', :action => 'create', :format => 'xml' }
94 94 )
95 95 assert_routing(
96 96 { :method => 'get', :path => "/issues/64/edit" },
97 97 { :controller => 'issues', :action => 'edit', :id => '64' }
98 98 )
99 99 assert_routing(
100 100 { :method => 'put', :path => "/issues/1.xml" },
101 101 { :controller => 'issues', :action => 'update', :id => '1',
102 102 :format => 'xml' }
103 103 )
104 104 assert_routing(
105 105 { :method => 'delete', :path => "/issues/1.xml" },
106 106 { :controller => 'issues', :action => 'destroy', :id => '1',
107 107 :format => 'xml' }
108 108 )
109 109 end
110 110
111 111 def test_issues_extra_actions
112 112 assert_routing(
113 113 { :method => 'get', :path => "/projects/23/issues/64/copy" },
114 114 { :controller => 'issues', :action => 'new', :project_id => '23',
115 115 :copy_from => '64' }
116 116 )
117 117 assert_routing(
118 118 { :method => 'get', :path => "/issues/gantt" },
119 119 { :controller => 'gantts', :action => 'show' }
120 120 )
121 121 assert_routing(
122 122 { :method => 'get', :path => "/issues/gantt.pdf" },
123 123 { :controller => 'gantts', :action => 'show', :format => 'pdf' }
124 124 )
125 125 assert_routing(
126 126 { :method => 'get', :path => "/projects/project-name/issues/gantt" },
127 127 { :controller => 'gantts', :action => 'show',
128 128 :project_id => 'project-name' }
129 129 )
130 130 assert_routing(
131 131 { :method => 'get', :path => "/projects/project-name/issues/gantt.pdf" },
132 132 { :controller => 'gantts', :action => 'show',
133 133 :project_id => 'project-name', :format => 'pdf' }
134 134 )
135 135 assert_routing(
136 136 { :method => 'get', :path => "/issues/auto_complete" },
137 137 { :controller => 'auto_completes', :action => 'issues' }
138 138 )
139 139 assert_routing(
140 140 { :method => 'get', :path => "/issues/preview/123" },
141 141 { :controller => 'previews', :action => 'issue', :id => '123' }
142 142 )
143 143 assert_routing(
144 144 { :method => 'post', :path => "/issues/preview/123" },
145 145 { :controller => 'previews', :action => 'issue', :id => '123' }
146 146 )
147 147 assert_routing(
148 148 { :method => 'get', :path => "/issues/context_menu" },
149 149 { :controller => 'context_menus', :action => 'issues' }
150 150 )
151 151 assert_routing(
152 152 { :method => 'post', :path => "/issues/context_menu" },
153 153 { :controller => 'context_menus', :action => 'issues' }
154 154 )
155 155 assert_routing(
156 156 { :method => 'get', :path => "/issues/bulk_edit" },
157 157 { :controller => 'issues', :action => 'bulk_edit' }
158 158 )
159 159 assert_routing(
160 160 { :method => 'post', :path => "/issues/bulk_update" },
161 161 { :controller => 'issues', :action => 'bulk_update' }
162 162 )
163 163 end
164 164
165 165 def test_issue_categories
166 166 assert_routing(
167 167 { :method => 'get', :path => "/projects/foo/issue_categories" },
168 168 { :controller => 'issue_categories', :action => 'index',
169 169 :project_id => 'foo' }
170 170 )
171 171 assert_routing(
172 172 { :method => 'get', :path => "/projects/foo/issue_categories.xml" },
173 173 { :controller => 'issue_categories', :action => 'index',
174 174 :project_id => 'foo', :format => 'xml' }
175 175 )
176 176 assert_routing(
177 177 { :method => 'get', :path => "/projects/foo/issue_categories.json" },
178 178 { :controller => 'issue_categories', :action => 'index',
179 179 :project_id => 'foo', :format => 'json' }
180 180 )
181 181 assert_routing(
182 182 { :method => 'get', :path => "/projects/foo/issue_categories/new" },
183 183 { :controller => 'issue_categories', :action => 'new',
184 184 :project_id => 'foo' }
185 185 )
186 186 assert_routing(
187 187 { :method => 'post', :path => "/projects/foo/issue_categories" },
188 188 { :controller => 'issue_categories', :action => 'create',
189 189 :project_id => 'foo' }
190 190 )
191 191 assert_routing(
192 192 { :method => 'post', :path => "/projects/foo/issue_categories.xml" },
193 193 { :controller => 'issue_categories', :action => 'create',
194 194 :project_id => 'foo', :format => 'xml' }
195 195 )
196 196 assert_routing(
197 197 { :method => 'post', :path => "/projects/foo/issue_categories.json" },
198 198 { :controller => 'issue_categories', :action => 'create',
199 199 :project_id => 'foo', :format => 'json' }
200 200 )
201 201 assert_routing(
202 202 { :method => 'get', :path => "/issue_categories/1" },
203 203 { :controller => 'issue_categories', :action => 'show', :id => '1' }
204 204 )
205 205 assert_routing(
206 206 { :method => 'get', :path => "/issue_categories/1.xml" },
207 207 { :controller => 'issue_categories', :action => 'show', :id => '1',
208 208 :format => 'xml' }
209 209 )
210 210 assert_routing(
211 211 { :method => 'get', :path => "/issue_categories/1.json" },
212 212 { :controller => 'issue_categories', :action => 'show', :id => '1',
213 213 :format => 'json' }
214 214 )
215 215 assert_routing(
216 216 { :method => 'get', :path => "/issue_categories/1/edit" },
217 217 { :controller => 'issue_categories', :action => 'edit', :id => '1' }
218 218 )
219 219 assert_routing(
220 220 { :method => 'put', :path => "/issue_categories/1" },
221 221 { :controller => 'issue_categories', :action => 'update', :id => '1' }
222 222 )
223 223 assert_routing(
224 224 { :method => 'put', :path => "/issue_categories/1.xml" },
225 225 { :controller => 'issue_categories', :action => 'update', :id => '1',
226 226 :format => 'xml' }
227 227 )
228 228 assert_routing(
229 229 { :method => 'put', :path => "/issue_categories/1.json" },
230 230 { :controller => 'issue_categories', :action => 'update', :id => '1',
231 231 :format => 'json' }
232 232 )
233 233 assert_routing(
234 234 { :method => 'delete', :path => "/issue_categories/1" },
235 235 { :controller => 'issue_categories', :action => 'destroy', :id => '1' }
236 236 )
237 237 assert_routing(
238 238 { :method => 'delete', :path => "/issue_categories/1.xml" },
239 239 { :controller => 'issue_categories', :action => 'destroy', :id => '1',
240 240 :format => 'xml' }
241 241 )
242 242 assert_routing(
243 243 { :method => 'delete', :path => "/issue_categories/1.json" },
244 244 { :controller => 'issue_categories', :action => 'destroy', :id => '1',
245 245 :format => 'json' }
246 246 )
247 247 end
248 248
249 249 def test_members
250 250 assert_routing(
251 251 { :method => 'post', :path => "/projects/5234/members/new" },
252 252 { :controller => 'members', :action => 'new', :id => '5234' }
253 253 )
254 254 end
255 255
256 256 def test_news
257 257 assert_routing(
258 258 { :method => 'get', :path => "/news" },
259 259 { :controller => 'news', :action => 'index' }
260 260 )
261 261 assert_routing(
262 262 { :method => 'get', :path => "/news.atom" },
263 263 { :controller => 'news', :action => 'index', :format => 'atom' }
264 264 )
265 265 assert_routing(
266 266 { :method => 'get', :path => "/news.xml" },
267 267 { :controller => 'news', :action => 'index', :format => 'xml' }
268 268 )
269 269 assert_routing(
270 270 { :method => 'get', :path => "/news.json" },
271 271 { :controller => 'news', :action => 'index', :format => 'json' }
272 272 )
273 273 assert_routing(
274 274 { :method => 'get', :path => "/projects/567/news" },
275 275 { :controller => 'news', :action => 'index', :project_id => '567' }
276 276 )
277 277 assert_routing(
278 278 { :method => 'get', :path => "/projects/567/news.atom" },
279 279 { :controller => 'news', :action => 'index', :format => 'atom',
280 280 :project_id => '567' }
281 281 )
282 282 assert_routing(
283 283 { :method => 'get', :path => "/projects/567/news.xml" },
284 284 { :controller => 'news', :action => 'index', :format => 'xml',
285 285 :project_id => '567' }
286 286 )
287 287 assert_routing(
288 288 { :method => 'get', :path => "/projects/567/news.json" },
289 289 { :controller => 'news', :action => 'index', :format => 'json',
290 290 :project_id => '567' }
291 291 )
292 292 assert_routing(
293 293 { :method => 'get', :path => "/news/2" },
294 294 { :controller => 'news', :action => 'show', :id => '2' }
295 295 )
296 296 assert_routing(
297 297 { :method => 'get', :path => "/projects/567/news/new" },
298 298 { :controller => 'news', :action => 'new', :project_id => '567' }
299 299 )
300 300 assert_routing(
301 301 { :method => 'get', :path => "/news/234" },
302 302 { :controller => 'news', :action => 'show', :id => '234' }
303 303 )
304 304 assert_routing(
305 305 { :method => 'get', :path => "/news/567/edit" },
306 306 { :controller => 'news', :action => 'edit', :id => '567' }
307 307 )
308 308 assert_routing(
309 309 { :method => 'get', :path => "/news/preview" },
310 310 { :controller => 'previews', :action => 'news' }
311 311 )
312 312 assert_routing(
313 313 { :method => 'post', :path => "/projects/567/news" },
314 314 { :controller => 'news', :action => 'create', :project_id => '567' }
315 315 )
316 316 assert_routing(
317 317 { :method => 'post', :path => "/news/567/comments" },
318 318 { :controller => 'comments', :action => 'create', :id => '567' }
319 319 )
320 320 assert_routing(
321 321 { :method => 'put', :path => "/news/567" },
322 322 { :controller => 'news', :action => 'update', :id => '567' }
323 323 )
324 324 assert_routing(
325 325 { :method => 'delete', :path => "/news/567" },
326 326 { :controller => 'news', :action => 'destroy', :id => '567' }
327 327 )
328 328 assert_routing(
329 329 { :method => 'delete', :path => "/news/567/comments/15" },
330 330 { :controller => 'comments', :action => 'destroy', :id => '567',
331 331 :comment_id => '15' }
332 332 )
333 333 end
334 334
335 335 def test_projects
336 336 assert_routing(
337 337 { :method => 'get', :path => "/projects" },
338 338 { :controller => 'projects', :action => 'index' }
339 339 )
340 340 assert_routing(
341 341 { :method => 'get', :path => "/projects.atom" },
342 342 { :controller => 'projects', :action => 'index', :format => 'atom' }
343 343 )
344 344 assert_routing(
345 345 { :method => 'get', :path => "/projects.xml" },
346 346 { :controller => 'projects', :action => 'index', :format => 'xml' }
347 347 )
348 348 assert_routing(
349 349 { :method => 'get', :path => "/projects/new" },
350 350 { :controller => 'projects', :action => 'new' }
351 351 )
352 352 assert_routing(
353 353 { :method => 'get', :path => "/projects/test" },
354 354 { :controller => 'projects', :action => 'show', :id => 'test' }
355 355 )
356 356 assert_routing(
357 357 { :method => 'get', :path => "/projects/1.xml" },
358 358 { :controller => 'projects', :action => 'show', :id => '1',
359 359 :format => 'xml' }
360 360 )
361 361 assert_routing(
362 362 { :method => 'get', :path => "/projects/4223/settings" },
363 363 { :controller => 'projects', :action => 'settings', :id => '4223' }
364 364 )
365 365 assert_routing(
366 366 { :method => 'get', :path => "/projects/4223/settings/members" },
367 367 { :controller => 'projects', :action => 'settings', :id => '4223',
368 368 :tab => 'members' }
369 369 )
370 370 assert_routing(
371 371 { :method => 'get', :path => "/projects/33/roadmap" },
372 372 { :controller => 'versions', :action => 'index', :project_id => '33' }
373 373 )
374 374 assert_routing(
375 375 { :method => 'get', :path => "/projects/33/activity" },
376 376 { :controller => 'activities', :action => 'index', :id => '33' }
377 377 )
378 378 assert_routing(
379 379 { :method => 'get', :path => "/projects/33/activity.atom" },
380 380 { :controller => 'activities', :action => 'index', :id => '33',
381 381 :format => 'atom' }
382 382 )
383 383 assert_routing(
384 384 { :method => 'post', :path => "/projects" },
385 385 { :controller => 'projects', :action => 'create' }
386 386 )
387 387 assert_routing(
388 388 { :method => 'post', :path => "/projects.xml" },
389 389 { :controller => 'projects', :action => 'create', :format => 'xml' }
390 390 )
391 391 assert_routing(
392 392 { :method => 'post', :path => "/projects/64/archive" },
393 393 { :controller => 'projects', :action => 'archive', :id => '64' }
394 394 )
395 395 assert_routing(
396 396 { :method => 'post', :path => "/projects/64/unarchive" },
397 397 { :controller => 'projects', :action => 'unarchive', :id => '64' }
398 398 )
399 399 assert_routing(
400 400 { :method => 'put', :path => "/projects/64/enumerations" },
401 401 { :controller => 'project_enumerations', :action => 'update',
402 402 :project_id => '64' }
403 403 )
404 404 assert_routing(
405 405 { :method => 'put', :path => "/projects/4223" },
406 406 { :controller => 'projects', :action => 'update', :id => '4223' }
407 407 )
408 408 assert_routing(
409 409 { :method => 'put', :path => "/projects/1.xml" },
410 410 { :controller => 'projects', :action => 'update', :id => '1',
411 411 :format => 'xml' }
412 412 )
413 413 assert_routing(
414 414 { :method => 'delete', :path => "/projects/64" },
415 415 { :controller => 'projects', :action => 'destroy', :id => '64' }
416 416 )
417 417 assert_routing(
418 418 { :method => 'delete', :path => "/projects/1.xml" },
419 419 { :controller => 'projects', :action => 'destroy', :id => '1',
420 420 :format => 'xml' }
421 421 )
422 422 assert_routing(
423 423 { :method => 'delete', :path => "/projects/64/enumerations" },
424 424 { :controller => 'project_enumerations', :action => 'destroy',
425 425 :project_id => '64' }
426 426 )
427 427 end
428 428
429 429 def test_queries
430 430 assert_routing(
431 431 { :method => 'get', :path => "/queries.xml" },
432 432 { :controller => 'queries', :action => 'index', :format => 'xml' }
433 433 )
434 434 assert_routing(
435 435 { :method => 'get', :path => "/queries.json" },
436 436 { :controller => 'queries', :action => 'index', :format => 'json' }
437 437 )
438 438 assert_routing(
439 439 { :method => 'get', :path => "/queries/new" },
440 440 { :controller => 'queries', :action => 'new' }
441 441 )
442 442 assert_routing(
443 443 { :method => 'get', :path => "/projects/redmine/queries/new" },
444 444 { :controller => 'queries', :action => 'new', :project_id => 'redmine' }
445 445 )
446 446 assert_routing(
447 447 { :method => 'post', :path => "/queries" },
448 448 { :controller => 'queries', :action => 'create' }
449 449 )
450 450 assert_routing(
451 451 { :method => 'post', :path => "/projects/redmine/queries" },
452 452 { :controller => 'queries', :action => 'create', :project_id => 'redmine' }
453 453 )
454 454 assert_routing(
455 455 { :method => 'get', :path => "/queries/1/edit" },
456 456 { :controller => 'queries', :action => 'edit', :id => '1' }
457 457 )
458 458 assert_routing(
459 459 { :method => 'put', :path => "/queries/1" },
460 460 { :controller => 'queries', :action => 'update', :id => '1' }
461 461 )
462 462 assert_routing(
463 463 { :method => 'delete', :path => "/queries/1" },
464 464 { :controller => 'queries', :action => 'destroy', :id => '1' }
465 465 )
466 466 end
467 467
468 468 def test_repositories
469 469 assert_routing(
470 470 { :method => 'get',
471 471 :path => "/projects/redmine/repository" },
472 472 { :controller => 'repositories', :action => 'show', :id => 'redmine' }
473 473 )
474 474 assert_routing(
475 475 { :method => 'get',
476 476 :path => "/projects/redmine/repository/edit" },
477 477 { :controller => 'repositories', :action => 'edit', :id => 'redmine' }
478 478 )
479 479 assert_routing(
480 480 { :method => 'get',
481 481 :path => "/projects/redmine/repository/revisions" },
482 482 { :controller => 'repositories', :action => 'revisions', :id => 'redmine' }
483 483 )
484 484 assert_routing(
485 485 { :method => 'get',
486 486 :path => "/projects/redmine/repository/revisions.atom" },
487 487 { :controller => 'repositories', :action => 'revisions', :id => 'redmine',
488 488 :format => 'atom' }
489 489 )
490 490 assert_routing(
491 491 { :method => 'get',
492 492 :path => "/projects/redmine/repository/revisions/2457" },
493 493 { :controller => 'repositories', :action => 'revision', :id => 'redmine',
494 494 :rev => '2457' }
495 495 )
496 496 assert_routing(
497 497 { :method => 'get',
498 498 :path => "/projects/redmine/repository/revisions/2457/diff" },
499 499 { :controller => 'repositories', :action => 'diff', :id => 'redmine',
500 500 :rev => '2457' }
501 501 )
502 502 assert_routing(
503 503 { :method => 'get',
504 504 :path => "/projects/redmine/repository/revisions/2457/diff.diff" },
505 505 { :controller => 'repositories', :action => 'diff', :id => 'redmine',
506 506 :rev => '2457', :format => 'diff' }
507 507 )
508 508 assert_routing(
509 509 { :method => 'get',
510 510 :path => "/projects/redmine/repository/diff/path/to/file.c" },
511 511 { :controller => 'repositories', :action => 'diff', :id => 'redmine',
512 512 :path => %w[path to file.c] }
513 513 )
514 514 assert_routing(
515 515 { :method => 'get',
516 516 :path => "/projects/redmine/repository/revisions/2/diff/path/to/file.c" },
517 517 { :controller => 'repositories', :action => 'diff', :id => 'redmine',
518 518 :path => %w[path to file.c], :rev => '2' }
519 519 )
520 520 assert_routing(
521 521 { :method => 'get',
522 522 :path => "/projects/redmine/repository/browse/path/to/file.c" },
523 523 { :controller => 'repositories', :action => 'browse', :id => 'redmine',
524 524 :path => %w[path to file.c] }
525 525 )
526 526 assert_routing(
527 527 { :method => 'get',
528 528 :path => "/projects/redmine/repository/entry/path/to/file.c" },
529 529 { :controller => 'repositories', :action => 'entry', :id => 'redmine',
530 530 :path => %w[path to file.c] }
531 531 )
532 532 assert_routing(
533 533 { :method => 'get',
534 534 :path => "/projects/redmine/repository/revisions/2/entry/path/to/file.c" },
535 535 { :controller => 'repositories', :action => 'entry', :id => 'redmine',
536 536 :path => %w[path to file.c], :rev => '2' }
537 537 )
538 538 assert_routing(
539 539 { :method => 'get',
540 540 :path => "/projects/redmine/repository/raw/path/to/file.c" },
541 541 { :controller => 'repositories', :action => 'entry', :id => 'redmine',
542 542 :path => %w[path to file.c], :format => 'raw' }
543 543 )
544 544 assert_routing(
545 545 { :method => 'get',
546 546 :path => "/projects/redmine/repository/revisions/2/raw/path/to/file.c" },
547 547 { :controller => 'repositories', :action => 'entry', :id => 'redmine',
548 548 :path => %w[path to file.c], :rev => '2', :format => 'raw' }
549 549 )
550 550 assert_routing(
551 551 { :method => 'get',
552 552 :path => "/projects/redmine/repository/annotate/path/to/file.c" },
553 553 { :controller => 'repositories', :action => 'annotate', :id => 'redmine',
554 554 :path => %w[path to file.c] }
555 555 )
556 556 assert_routing(
557 557 { :method => 'get',
558 558 :path => "/projects/redmine/repository/changes/path/to/file.c" },
559 559 { :controller => 'repositories', :action => 'changes', :id => 'redmine',
560 560 :path => %w[path to file.c] }
561 561 )
562 562 assert_routing(
563 563 { :method => 'get',
564 564 :path => "/projects/redmine/repository/statistics" },
565 565 { :controller => 'repositories', :action => 'stats', :id => 'redmine' }
566 566 )
567 567 assert_routing(
568 568 { :method => 'post',
569 569 :path => "/projects/redmine/repository/edit" },
570 570 { :controller => 'repositories', :action => 'edit', :id => 'redmine' }
571 571 )
572 572 end
573 573
574 574 def test_roles
575 575 assert_routing(
576 576 { :method => 'get', :path => "/roles" },
577 577 { :controller => 'roles', :action => 'index' }
578 578 )
579 579 assert_routing(
580 580 { :method => 'get', :path => "/roles/new" },
581 581 { :controller => 'roles', :action => 'new' }
582 582 )
583 583 assert_routing(
584 584 { :method => 'post', :path => "/roles" },
585 585 { :controller => 'roles', :action => 'create' }
586 586 )
587 587 assert_routing(
588 588 { :method => 'get', :path => "/roles/2/edit" },
589 589 { :controller => 'roles', :action => 'edit', :id => '2' }
590 590 )
591 591 assert_routing(
592 592 { :method => 'put', :path => "/roles/2" },
593 593 { :controller => 'roles', :action => 'update', :id => '2' }
594 594 )
595 595 assert_routing(
596 596 { :method => 'delete', :path => "/roles/2" },
597 597 { :controller => 'roles', :action => 'destroy', :id => '2' }
598 598 )
599 599 assert_routing(
600 600 { :method => 'get', :path => "/roles/permissions" },
601 601 { :controller => 'roles', :action => 'permissions' }
602 602 )
603 603 assert_routing(
604 604 { :method => 'post', :path => "/roles/permissions" },
605 605 { :controller => 'roles', :action => 'permissions' }
606 606 )
607 607 end
608 608
609 609 def test_timelogs_global
610 610 assert_routing(
611 611 { :method => 'get', :path => "/time_entries" },
612 612 { :controller => 'timelog', :action => 'index' }
613 613 )
614 614 assert_routing(
615 615 { :method => 'get', :path => "/time_entries.csv" },
616 616 { :controller => 'timelog', :action => 'index', :format => 'csv' }
617 617 )
618 618 assert_routing(
619 619 { :method => 'get', :path => "/time_entries.atom" },
620 620 { :controller => 'timelog', :action => 'index', :format => 'atom' }
621 621 )
622 622 assert_routing(
623 623 { :method => 'get', :path => "/time_entries/new" },
624 624 { :controller => 'timelog', :action => 'new' }
625 625 )
626 626 assert_routing(
627 627 { :method => 'get', :path => "/time_entries/22/edit" },
628 628 { :controller => 'timelog', :action => 'edit', :id => '22' }
629 629 )
630 630 assert_routing(
631 631 { :method => 'post', :path => "/time_entries" },
632 632 { :controller => 'timelog', :action => 'create' }
633 633 )
634 634 assert_routing(
635 635 { :method => 'put', :path => "/time_entries/22" },
636 636 { :controller => 'timelog', :action => 'update', :id => '22' }
637 637 )
638 638 assert_routing(
639 639 { :method => 'delete', :path => "/time_entries/55" },
640 640 { :controller => 'timelog', :action => 'destroy', :id => '55' }
641 641 )
642 642 end
643 643
644 644 def test_timelogs_scoped_under_project
645 645 assert_routing(
646 646 { :method => 'get', :path => "/projects/567/time_entries" },
647 647 { :controller => 'timelog', :action => 'index', :project_id => '567' }
648 648 )
649 649 assert_routing(
650 650 { :method => 'get', :path => "/projects/567/time_entries.csv" },
651 651 { :controller => 'timelog', :action => 'index', :project_id => '567',
652 652 :format => 'csv' }
653 653 )
654 654 assert_routing(
655 655 { :method => 'get', :path => "/projects/567/time_entries.atom" },
656 656 { :controller => 'timelog', :action => 'index', :project_id => '567',
657 657 :format => 'atom' }
658 658 )
659 659 assert_routing(
660 660 { :method => 'get', :path => "/projects/567/time_entries/new" },
661 661 { :controller => 'timelog', :action => 'new', :project_id => '567' }
662 662 )
663 663 assert_routing(
664 664 { :method => 'get', :path => "/projects/567/time_entries/22/edit" },
665 665 { :controller => 'timelog', :action => 'edit',
666 666 :id => '22', :project_id => '567' }
667 667 )
668 668 assert_routing(
669 669 { :method => 'post', :path => "/projects/567/time_entries" },
670 670 { :controller => 'timelog', :action => 'create',
671 671 :project_id => '567' }
672 672 )
673 673 assert_routing(
674 674 { :method => 'put', :path => "/projects/567/time_entries/22" },
675 675 { :controller => 'timelog', :action => 'update',
676 676 :id => '22', :project_id => '567' }
677 677 )
678 678 assert_routing(
679 679 { :method => 'delete', :path => "/projects/567/time_entries/55" },
680 680 { :controller => 'timelog', :action => 'destroy',
681 681 :id => '55', :project_id => '567' }
682 682 )
683 683 end
684 684
685 685 def test_timelogs_scoped_under_issues
686 686 assert_routing(
687 687 { :method => 'get', :path => "/issues/234/time_entries" },
688 688 { :controller => 'timelog', :action => 'index', :issue_id => '234' }
689 689 )
690 690 assert_routing(
691 691 { :method => 'get', :path => "/issues/234/time_entries.csv" },
692 692 { :controller => 'timelog', :action => 'index', :issue_id => '234',
693 693 :format => 'csv' }
694 694 )
695 695 assert_routing(
696 696 { :method => 'get', :path => "/issues/234/time_entries.atom" },
697 697 { :controller => 'timelog', :action => 'index', :issue_id => '234',
698 698 :format => 'atom' }
699 699 )
700 700 assert_routing(
701 701 { :method => 'get', :path => "/issues/234/time_entries/new" },
702 702 { :controller => 'timelog', :action => 'new', :issue_id => '234' }
703 703 )
704 704 assert_routing(
705 705 { :method => 'get', :path => "/issues/234/time_entries/22/edit" },
706 706 { :controller => 'timelog', :action => 'edit', :id => '22',
707 707 :issue_id => '234' }
708 708 )
709 709 assert_routing(
710 710 { :method => 'post', :path => "/issues/234/time_entries" },
711 711 { :controller => 'timelog', :action => 'create', :issue_id => '234' }
712 712 )
713 713 assert_routing(
714 714 { :method => 'put', :path => "/issues/234/time_entries/22" },
715 715 { :controller => 'timelog', :action => 'update', :id => '22',
716 716 :issue_id => '234' }
717 717 )
718 718 assert_routing(
719 719 { :method => 'delete', :path => "/issues/234/time_entries/55" },
720 720 { :controller => 'timelog', :action => 'destroy', :id => '55',
721 721 :issue_id => '234' }
722 722 )
723 723 end
724 724
725 725 def test_timelogs_scoped_under_project_and_issues
726 726 assert_routing(
727 727 { :method => 'get',
728 728 :path => "/projects/ecookbook/issues/234/time_entries" },
729 729 { :controller => 'timelog', :action => 'index',
730 730 :issue_id => '234', :project_id => 'ecookbook' }
731 731 )
732 732 assert_routing(
733 733 { :method => 'get',
734 734 :path => "/projects/ecookbook/issues/234/time_entries.csv" },
735 735 { :controller => 'timelog', :action => 'index',
736 736 :issue_id => '234', :project_id => 'ecookbook', :format => 'csv' }
737 737 )
738 738 assert_routing(
739 739 { :method => 'get',
740 740 :path => "/projects/ecookbook/issues/234/time_entries.atom" },
741 741 { :controller => 'timelog', :action => 'index',
742 742 :issue_id => '234', :project_id => 'ecookbook', :format => 'atom' }
743 743 )
744 744 assert_routing(
745 745 { :method => 'get',
746 746 :path => "/projects/ecookbook/issues/234/time_entries/new" },
747 747 { :controller => 'timelog', :action => 'new',
748 748 :issue_id => '234', :project_id => 'ecookbook' }
749 749 )
750 750 assert_routing(
751 751 { :method => 'get',
752 752 :path => "/projects/ecookbook/issues/234/time_entries/22/edit" },
753 753 { :controller => 'timelog', :action => 'edit', :id => '22',
754 754 :issue_id => '234', :project_id => 'ecookbook' }
755 755 )
756 756 assert_routing(
757 757 { :method => 'post',
758 758 :path => "/projects/ecookbook/issues/234/time_entries" },
759 759 { :controller => 'timelog', :action => 'create',
760 760 :issue_id => '234', :project_id => 'ecookbook' }
761 761 )
762 762 assert_routing(
763 763 { :method => 'put',
764 764 :path => "/projects/ecookbook/issues/234/time_entries/22" },
765 765 { :controller => 'timelog', :action => 'update', :id => '22',
766 766 :issue_id => '234', :project_id => 'ecookbook' }
767 767 )
768 768 assert_routing(
769 769 { :method => 'delete',
770 770 :path => "/projects/ecookbook/issues/234/time_entries/55" },
771 771 { :controller => 'timelog', :action => 'destroy', :id => '55',
772 772 :issue_id => '234', :project_id => 'ecookbook' }
773 773 )
774 774 assert_routing(
775 775 { :method => 'get',
776 776 :path => "/time_entries/report" },
777 777 { :controller => 'timelog', :action => 'report' }
778 778 )
779 779 assert_routing(
780 780 { :method => 'get',
781 781 :path => "/projects/567/time_entries/report" },
782 782 { :controller => 'timelog', :action => 'report', :project_id => '567' }
783 783 )
784 784 assert_routing(
785 785 { :method => 'get',
786 786 :path => "/projects/567/time_entries/report.csv" },
787 787 { :controller => 'timelog', :action => 'report', :project_id => '567',
788 788 :format => 'csv' }
789 789 )
790 790 end
791 791
792 792 def test_users
793 793 assert_routing(
794 794 { :method => 'get', :path => "/users" },
795 795 { :controller => 'users', :action => 'index' }
796 796 )
797 797 assert_routing(
798 798 { :method => 'get', :path => "/users.xml" },
799 799 { :controller => 'users', :action => 'index', :format => 'xml' }
800 800 )
801 801 assert_routing(
802 802 { :method => 'get', :path => "/users/44" },
803 803 { :controller => 'users', :action => 'show', :id => '44' }
804 804 )
805 805 assert_routing(
806 806 { :method => 'get', :path => "/users/44.xml" },
807 807 { :controller => 'users', :action => 'show', :id => '44',
808 808 :format => 'xml' }
809 809 )
810 810 assert_routing(
811 811 { :method => 'get', :path => "/users/current" },
812 812 { :controller => 'users', :action => 'show', :id => 'current' }
813 813 )
814 814 assert_routing(
815 815 { :method => 'get', :path => "/users/current.xml" },
816 816 { :controller => 'users', :action => 'show', :id => 'current',
817 817 :format => 'xml' }
818 818 )
819 819 assert_routing(
820 820 { :method => 'get', :path => "/users/new" },
821 821 { :controller => 'users', :action => 'new' }
822 822 )
823 823 assert_routing(
824 824 { :method => 'get', :path => "/users/444/edit" },
825 825 { :controller => 'users', :action => 'edit', :id => '444' }
826 826 )
827 827 assert_routing(
828 828 { :method => 'post', :path => "/users" },
829 829 { :controller => 'users', :action => 'create' }
830 830 )
831 831 assert_routing(
832 832 { :method => 'post', :path => "/users.xml" },
833 833 { :controller => 'users', :action => 'create', :format => 'xml' }
834 834 )
835 835 assert_routing(
836 836 { :method => 'put', :path => "/users/444" },
837 837 { :controller => 'users', :action => 'update', :id => '444' }
838 838 )
839 839 assert_routing(
840 840 { :method => 'put', :path => "/users/444.xml" },
841 841 { :controller => 'users', :action => 'update', :id => '444',
842 842 :format => 'xml' }
843 843 )
844 844 assert_routing(
845 845 { :method => 'delete', :path => "/users/44" },
846 846 { :controller => 'users', :action => 'destroy', :id => '44' }
847 847 )
848 848 assert_routing(
849 849 { :method => 'delete', :path => "/users/44.xml" },
850 850 { :controller => 'users', :action => 'destroy', :id => '44',
851 851 :format => 'xml' }
852 852 )
853 853 assert_routing(
854 854 { :method => 'post', :path => "/users/123/memberships" },
855 855 { :controller => 'users', :action => 'edit_membership',
856 856 :id => '123' }
857 857 )
858 858 assert_routing(
859 859 { :method => 'put', :path => "/users/123/memberships/55" },
860 860 { :controller => 'users', :action => 'edit_membership',
861 861 :id => '123', :membership_id => '55' }
862 862 )
863 863 assert_routing(
864 864 { :method => 'delete', :path => "/users/123/memberships/55" },
865 865 { :controller => 'users', :action => 'destroy_membership',
866 866 :id => '123', :membership_id => '55' }
867 867 )
868 868 end
869 869
870 def test_versions
871 # /projects/foo/versions is /projects/foo/roadmap
872 assert_routing(
873 { :method => 'get', :path => "/projects/foo/versions.xml" },
874 { :controller => 'versions', :action => 'index',
875 :project_id => 'foo', :format => 'xml' }
876 )
877 assert_routing(
878 { :method => 'get', :path => "/projects/foo/versions.json" },
879 { :controller => 'versions', :action => 'index',
880 :project_id => 'foo', :format => 'json' }
881 )
882 assert_routing(
883 { :method => 'get', :path => "/projects/foo/versions/new" },
884 { :controller => 'versions', :action => 'new',
885 :project_id => 'foo' }
886 )
887 assert_routing(
888 { :method => 'post', :path => "/projects/foo/versions" },
889 { :controller => 'versions', :action => 'create',
890 :project_id => 'foo' }
891 )
892 assert_routing(
893 { :method => 'post', :path => "/projects/foo/versions.xml" },
894 { :controller => 'versions', :action => 'create',
895 :project_id => 'foo', :format => 'xml' }
896 )
897 assert_routing(
898 { :method => 'post', :path => "/projects/foo/versions.json" },
899 { :controller => 'versions', :action => 'create',
900 :project_id => 'foo', :format => 'json' }
901 )
902 assert_routing(
903 { :method => 'get', :path => "/versions/1" },
904 { :controller => 'versions', :action => 'show', :id => '1' }
905 )
906 assert_routing(
907 { :method => 'get', :path => "/versions/1.xml" },
908 { :controller => 'versions', :action => 'show', :id => '1',
909 :format => 'xml' }
910 )
911 assert_routing(
912 { :method => 'get', :path => "/versions/1.json" },
913 { :controller => 'versions', :action => 'show', :id => '1',
914 :format => 'json' }
915 )
916 assert_routing(
917 { :method => 'get', :path => "/versions/1/edit" },
918 { :controller => 'versions', :action => 'edit', :id => '1' }
919 )
920 assert_routing(
921 { :method => 'put', :path => "/versions/1" },
922 { :controller => 'versions', :action => 'update', :id => '1' }
923 )
924 assert_routing(
925 { :method => 'put', :path => "/versions/1.xml" },
926 { :controller => 'versions', :action => 'update', :id => '1',
927 :format => 'xml' }
928 )
929 assert_routing(
930 { :method => 'put', :path => "/versions/1.json" },
931 { :controller => 'versions', :action => 'update', :id => '1',
932 :format => 'json' }
933 )
934 assert_routing(
935 { :method => 'delete', :path => "/versions/1" },
936 { :controller => 'versions', :action => 'destroy', :id => '1' }
937 )
938 assert_routing(
939 { :method => 'delete', :path => "/versions/1.xml" },
940 { :controller => 'versions', :action => 'destroy', :id => '1',
941 :format => 'xml' }
942 )
943 assert_routing(
944 { :method => 'delete', :path => "/versions/1.json" },
945 { :controller => 'versions', :action => 'destroy', :id => '1',
946 :format => 'json' }
947 )
948 assert_routing(
949 { :method => 'put', :path => "/projects/foo/versions/close_completed" },
950 { :controller => 'versions', :action => 'close_completed',
951 :project_id => 'foo' }
952 )
953 assert_routing(
954 { :method => 'post', :path => "/versions/1/status_by" },
955 { :controller => 'versions', :action => 'status_by', :id => '1' }
956 )
957 end
958
959 870 def test_welcome
960 871 assert_routing(
961 872 { :method => 'get', :path => "/robots.txt" },
962 873 { :controller => 'welcome', :action => 'robots' }
963 874 )
964 875 end
965 876
966 877 def test_wiki_singular_projects_pages
967 878 assert_routing(
968 879 { :method => 'get', :path => "/projects/567/wiki" },
969 880 { :controller => 'wiki', :action => 'show', :project_id => '567' }
970 881 )
971 882 assert_routing(
972 883 { :method => 'get', :path => "/projects/567/wiki/lalala" },
973 884 { :controller => 'wiki', :action => 'show', :project_id => '567',
974 885 :id => 'lalala' }
975 886 )
976 887 assert_routing(
977 888 { :method => 'get', :path => "/projects/567/wiki/my_page/edit" },
978 889 { :controller => 'wiki', :action => 'edit', :project_id => '567',
979 890 :id => 'my_page' }
980 891 )
981 892 assert_routing(
982 893 { :method => 'get', :path => "/projects/1/wiki/CookBook_documentation/history" },
983 894 { :controller => 'wiki', :action => 'history', :project_id => '1',
984 895 :id => 'CookBook_documentation' }
985 896 )
986 897 assert_routing(
987 898 { :method => 'get', :path => "/projects/1/wiki/CookBook_documentation/diff" },
988 899 { :controller => 'wiki', :action => 'diff', :project_id => '1',
989 900 :id => 'CookBook_documentation' }
990 901 )
991 902 assert_routing(
992 903 { :method => 'get', :path => "/projects/1/wiki/CookBook_documentation/diff/2" },
993 904 { :controller => 'wiki', :action => 'diff', :project_id => '1',
994 905 :id => 'CookBook_documentation', :version => '2' }
995 906 )
996 907 assert_routing(
997 908 { :method => 'get', :path => "/projects/1/wiki/CookBook_documentation/diff/2/vs/1" },
998 909 { :controller => 'wiki', :action => 'diff', :project_id => '1',
999 910 :id => 'CookBook_documentation', :version => '2', :version_from => '1' }
1000 911 )
1001 912 assert_routing(
1002 913 { :method => 'get', :path => "/projects/1/wiki/CookBook_documentation/annotate/2" },
1003 914 { :controller => 'wiki', :action => 'annotate', :project_id => '1',
1004 915 :id => 'CookBook_documentation', :version => '2' }
1005 916 )
1006 917 assert_routing(
1007 918 { :method => 'get', :path => "/projects/22/wiki/ladida/rename" },
1008 919 { :controller => 'wiki', :action => 'rename', :project_id => '22',
1009 920 :id => 'ladida' }
1010 921 )
1011 922 assert_routing(
1012 923 { :method => 'get', :path => "/projects/567/wiki/index" },
1013 924 { :controller => 'wiki', :action => 'index', :project_id => '567' }
1014 925 )
1015 926 assert_routing(
1016 927 { :method => 'get', :path => "/projects/567/wiki/date_index" },
1017 928 { :controller => 'wiki', :action => 'date_index', :project_id => '567' }
1018 929 )
1019 930 assert_routing(
1020 931 { :method => 'get', :path => "/projects/567/wiki/export" },
1021 932 { :controller => 'wiki', :action => 'export', :project_id => '567' }
1022 933 )
1023 934 assert_routing(
1024 935 { :method => 'post', :path => "/projects/567/wiki/CookBook_documentation/preview" },
1025 936 { :controller => 'wiki', :action => 'preview', :project_id => '567',
1026 937 :id => 'CookBook_documentation' }
1027 938 )
1028 939 assert_routing(
1029 940 { :method => 'post', :path => "/projects/22/wiki/ladida/rename" },
1030 941 { :controller => 'wiki', :action => 'rename', :project_id => '22',
1031 942 :id => 'ladida' }
1032 943 )
1033 944 assert_routing(
1034 945 { :method => 'post', :path => "/projects/22/wiki/ladida/protect" },
1035 946 { :controller => 'wiki', :action => 'protect', :project_id => '22',
1036 947 :id => 'ladida' }
1037 948 )
1038 949 assert_routing(
1039 950 { :method => 'post', :path => "/projects/22/wiki/ladida/add_attachment" },
1040 951 { :controller => 'wiki', :action => 'add_attachment', :project_id => '22',
1041 952 :id => 'ladida' }
1042 953 )
1043 954 assert_routing(
1044 955 { :method => 'put', :path => "/projects/567/wiki/my_page" },
1045 956 { :controller => 'wiki', :action => 'update', :project_id => '567',
1046 957 :id => 'my_page' }
1047 958 )
1048 959 assert_routing(
1049 960 { :method => 'delete', :path => "/projects/22/wiki/ladida" },
1050 961 { :controller => 'wiki', :action => 'destroy', :project_id => '22',
1051 962 :id => 'ladida' }
1052 963 )
1053 964 end
1054 965
1055 966 def test_wikis_plural_admin_setup
1056 967 assert_routing(
1057 968 { :method => 'get', :path => "/projects/ladida/wiki/destroy" },
1058 969 { :controller => 'wikis', :action => 'destroy', :id => 'ladida' }
1059 970 )
1060 971 assert_routing(
1061 972 { :method => 'post', :path => "/projects/ladida/wiki" },
1062 973 { :controller => 'wikis', :action => 'edit', :id => 'ladida' }
1063 974 )
1064 975 assert_routing(
1065 976 { :method => 'post', :path => "/projects/ladida/wiki/destroy" },
1066 977 { :controller => 'wikis', :action => 'destroy', :id => 'ladida' }
1067 978 )
1068 979 end
1069 980 end
General Comments 0
You need to be logged in to leave comments. Login now