Mercurial > hg > soundsoftware-site
comparison test/integration/routing_test.rb @ 38:33d69fee1d99 cannam
* Merge SVN update from default branch
author | Chris Cannam <chris.cannam@soundsoftware.ac.uk> |
---|---|
date | Fri, 19 Nov 2010 13:41:40 +0000 |
parents | 94944d00e43c |
children | af80e5618e9b |
comparison
equal
deleted
inserted
replaced
29:192d132064a5 | 38:33d69fee1d99 |
---|---|
155 should_route :get, "/projects/567/news.json", :controller => 'news', :action => 'index', :format => 'json', :project_id => '567' | 155 should_route :get, "/projects/567/news.json", :controller => 'news', :action => 'index', :format => 'json', :project_id => '567' |
156 should_route :get, "/news/2", :controller => 'news', :action => 'show', :id => '2' | 156 should_route :get, "/news/2", :controller => 'news', :action => 'show', :id => '2' |
157 should_route :get, "/projects/567/news/new", :controller => 'news', :action => 'new', :project_id => '567' | 157 should_route :get, "/projects/567/news/new", :controller => 'news', :action => 'new', :project_id => '567' |
158 should_route :get, "/news/234", :controller => 'news', :action => 'show', :id => '234' | 158 should_route :get, "/news/234", :controller => 'news', :action => 'show', :id => '234' |
159 should_route :get, "/news/567/edit", :controller => 'news', :action => 'edit', :id => '567' | 159 should_route :get, "/news/567/edit", :controller => 'news', :action => 'edit', :id => '567' |
160 | 160 should_route :get, "/news/preview", :controller => 'previews', :action => 'news' |
161 | |
161 should_route :post, "/projects/567/news", :controller => 'news', :action => 'create', :project_id => '567' | 162 should_route :post, "/projects/567/news", :controller => 'news', :action => 'create', :project_id => '567' |
162 should_route :post, "/news/567/destroy", :controller => 'news', :action => 'destroy', :id => '567' | |
163 should_route :post, "/news/567/comments", :controller => 'comments', :action => 'create', :id => '567' | 163 should_route :post, "/news/567/comments", :controller => 'comments', :action => 'create', :id => '567' |
164 | 164 |
165 should_route :put, "/news/567/edit", :controller => 'news', :action => 'update', :id => '567' | 165 should_route :put, "/news/567", :controller => 'news', :action => 'update', :id => '567' |
166 | 166 |
167 should_route :delete, "/news/567", :controller => 'news', :action => 'destroy', :id => '567' | |
167 should_route :delete, "/news/567/comments/15", :controller => 'comments', :action => 'destroy', :id => '567', :comment_id => '15' | 168 should_route :delete, "/news/567/comments/15", :controller => 'comments', :action => 'destroy', :id => '567', :comment_id => '15' |
168 end | 169 end |
169 | 170 |
170 context "projects" do | 171 context "projects" do |
171 should_route :get, "/projects", :controller => 'projects', :action => 'index' | 172 should_route :get, "/projects", :controller => 'projects', :action => 'index' |
218 | 219 |
219 | 220 |
220 should_route :post, "/projects/redmine/repository/edit", :controller => 'repositories', :action => 'edit', :id => 'redmine' | 221 should_route :post, "/projects/redmine/repository/edit", :controller => 'repositories', :action => 'edit', :id => 'redmine' |
221 end | 222 end |
222 | 223 |
223 context "timelogs" do | 224 context "timelogs (global)" do |
224 should_route :get, "/issues/567/time_entries/new", :controller => 'timelog', :action => 'edit', :issue_id => '567' | 225 should_route :get, "/time_entries", :controller => 'timelog', :action => 'index' |
225 should_route :get, "/projects/ecookbook/time_entries/new", :controller => 'timelog', :action => 'edit', :project_id => 'ecookbook' | 226 should_route :get, "/time_entries.csv", :controller => 'timelog', :action => 'index', :format => 'csv' |
226 should_route :get, "/projects/ecookbook/issues/567/time_entries/new", :controller => 'timelog', :action => 'edit', :project_id => 'ecookbook', :issue_id => '567' | 227 should_route :get, "/time_entries.atom", :controller => 'timelog', :action => 'index', :format => 'atom' |
228 should_route :get, "/time_entries/new", :controller => 'timelog', :action => 'new' | |
227 should_route :get, "/time_entries/22/edit", :controller => 'timelog', :action => 'edit', :id => '22' | 229 should_route :get, "/time_entries/22/edit", :controller => 'timelog', :action => 'edit', :id => '22' |
228 should_route :get, "/time_entries/report", :controller => 'timelog', :action => 'report' | 230 |
229 should_route :get, "/projects/567/time_entries/report", :controller => 'timelog', :action => 'report', :project_id => '567' | 231 should_route :post, "/time_entries", :controller => 'timelog', :action => 'create' |
230 should_route :get, "/projects/567/time_entries/report.csv", :controller => 'timelog', :action => 'report', :project_id => '567', :format => 'csv' | 232 |
231 should_route :get, "/time_entries", :controller => 'timelog', :action => 'details' | 233 should_route :put, "/time_entries/22", :controller => 'timelog', :action => 'update', :id => '22' |
232 should_route :get, "/time_entries.csv", :controller => 'timelog', :action => 'details', :format => 'csv' | 234 |
233 should_route :get, "/time_entries.atom", :controller => 'timelog', :action => 'details', :format => 'atom' | 235 should_route :delete, "/time_entries/55", :controller => 'timelog', :action => 'destroy', :id => '55' |
234 should_route :get, "/projects/567/time_entries", :controller => 'timelog', :action => 'details', :project_id => '567' | 236 end |
235 should_route :get, "/projects/567/time_entries.csv", :controller => 'timelog', :action => 'details', :project_id => '567', :format => 'csv' | 237 |
236 should_route :get, "/projects/567/time_entries.atom", :controller => 'timelog', :action => 'details', :project_id => '567', :format => 'atom' | 238 context "timelogs (scoped under project)" do |
237 should_route :get, "/issues/234/time_entries", :controller => 'timelog', :action => 'details', :issue_id => '234' | 239 should_route :get, "/projects/567/time_entries", :controller => 'timelog', :action => 'index', :project_id => '567' |
238 should_route :get, "/issues/234/time_entries.csv", :controller => 'timelog', :action => 'details', :issue_id => '234', :format => 'csv' | 240 should_route :get, "/projects/567/time_entries.csv", :controller => 'timelog', :action => 'index', :project_id => '567', :format => 'csv' |
239 should_route :get, "/issues/234/time_entries.atom", :controller => 'timelog', :action => 'details', :issue_id => '234', :format => 'atom' | 241 should_route :get, "/projects/567/time_entries.atom", :controller => 'timelog', :action => 'index', :project_id => '567', :format => 'atom' |
240 should_route :get, "/projects/ecookbook/issues/123/time_entries", :controller => 'timelog', :action => 'details', :project_id => 'ecookbook', :issue_id => '123' | 242 should_route :get, "/projects/567/time_entries/new", :controller => 'timelog', :action => 'new', :project_id => '567' |
241 | 243 should_route :get, "/projects/567/time_entries/22/edit", :controller => 'timelog', :action => 'edit', :id => '22', :project_id => '567' |
242 should_route :post, "/time_entries/55/destroy", :controller => 'timelog', :action => 'destroy', :id => '55' | 244 |
245 should_route :post, "/projects/567/time_entries", :controller => 'timelog', :action => 'create', :project_id => '567' | |
246 | |
247 should_route :put, "/projects/567/time_entries/22", :controller => 'timelog', :action => 'update', :id => '22', :project_id => '567' | |
248 | |
249 should_route :delete, "/projects/567/time_entries/55", :controller => 'timelog', :action => 'destroy', :id => '55', :project_id => '567' | |
250 end | |
251 | |
252 context "timelogs (scoped under issues)" do | |
253 should_route :get, "/issues/234/time_entries", :controller => 'timelog', :action => 'index', :issue_id => '234' | |
254 should_route :get, "/issues/234/time_entries.csv", :controller => 'timelog', :action => 'index', :issue_id => '234', :format => 'csv' | |
255 should_route :get, "/issues/234/time_entries.atom", :controller => 'timelog', :action => 'index', :issue_id => '234', :format => 'atom' | |
256 should_route :get, "/issues/234/time_entries/new", :controller => 'timelog', :action => 'new', :issue_id => '234' | |
257 should_route :get, "/issues/234/time_entries/22/edit", :controller => 'timelog', :action => 'edit', :id => '22', :issue_id => '234' | |
258 | |
259 should_route :post, "/issues/234/time_entries", :controller => 'timelog', :action => 'create', :issue_id => '234' | |
260 | |
261 should_route :put, "/issues/234/time_entries/22", :controller => 'timelog', :action => 'update', :id => '22', :issue_id => '234' | |
262 | |
263 should_route :delete, "/issues/234/time_entries/55", :controller => 'timelog', :action => 'destroy', :id => '55', :issue_id => '234' | |
264 end | |
265 | |
266 context "timelogs (scoped under project and issues)" do | |
267 should_route :get, "/projects/ecookbook/issues/234/time_entries", :controller => 'timelog', :action => 'index', :issue_id => '234', :project_id => 'ecookbook' | |
268 should_route :get, "/projects/ecookbook/issues/234/time_entries.csv", :controller => 'timelog', :action => 'index', :issue_id => '234', :project_id => 'ecookbook', :format => 'csv' | |
269 should_route :get, "/projects/ecookbook/issues/234/time_entries.atom", :controller => 'timelog', :action => 'index', :issue_id => '234', :project_id => 'ecookbook', :format => 'atom' | |
270 should_route :get, "/projects/ecookbook/issues/234/time_entries/new", :controller => 'timelog', :action => 'new', :issue_id => '234', :project_id => 'ecookbook' | |
271 should_route :get, "/projects/ecookbook/issues/234/time_entries/22/edit", :controller => 'timelog', :action => 'edit', :id => '22', :issue_id => '234', :project_id => 'ecookbook' | |
272 | |
273 should_route :post, "/projects/ecookbook/issues/234/time_entries", :controller => 'timelog', :action => 'create', :issue_id => '234', :project_id => 'ecookbook' | |
274 | |
275 should_route :put, "/projects/ecookbook/issues/234/time_entries/22", :controller => 'timelog', :action => 'update', :id => '22', :issue_id => '234', :project_id => 'ecookbook' | |
276 | |
277 should_route :delete, "/projects/ecookbook/issues/234/time_entries/55", :controller => 'timelog', :action => 'destroy', :id => '55', :issue_id => '234', :project_id => 'ecookbook' | |
278 end | |
279 | |
280 context "time_entry_reports" do | |
281 should_route :get, "/time_entries/report", :controller => 'time_entry_reports', :action => 'report' | |
282 should_route :get, "/projects/567/time_entries/report", :controller => 'time_entry_reports', :action => 'report', :project_id => '567' | |
283 should_route :get, "/projects/567/time_entries/report.csv", :controller => 'time_entry_reports', :action => 'report', :project_id => '567', :format => 'csv' | |
243 end | 284 end |
244 | 285 |
245 context "users" do | 286 context "users" do |
246 should_route :get, "/users", :controller => 'users', :action => 'index' | 287 should_route :get, "/users", :controller => 'users', :action => 'index' |
247 should_route :get, "/users/44", :controller => 'users', :action => 'show', :id => '44' | 288 should_route :get, "/users/44", :controller => 'users', :action => 'show', :id => '44' |
248 should_route :get, "/users/new", :controller => 'users', :action => 'add' | 289 should_route :get, "/users/new", :controller => 'users', :action => 'new' |
249 should_route :get, "/users/444/edit", :controller => 'users', :action => 'edit', :id => '444' | 290 should_route :get, "/users/444/edit", :controller => 'users', :action => 'edit', :id => '444' |
250 should_route :get, "/users/222/edit/membership", :controller => 'users', :action => 'edit', :id => '222', :tab => 'membership' | 291 should_route :get, "/users/222/edit/membership", :controller => 'users', :action => 'edit', :id => '222', :tab => 'membership' |
251 | 292 |
252 should_route :post, "/users/new", :controller => 'users', :action => 'add' | 293 should_route :post, "/users", :controller => 'users', :action => 'create' |
253 should_route :post, "/users/444/edit", :controller => 'users', :action => 'edit', :id => '444' | |
254 should_route :post, "/users/123/memberships", :controller => 'users', :action => 'edit_membership', :id => '123' | 294 should_route :post, "/users/123/memberships", :controller => 'users', :action => 'edit_membership', :id => '123' |
255 should_route :post, "/users/123/memberships/55", :controller => 'users', :action => 'edit_membership', :id => '123', :membership_id => '55' | 295 should_route :post, "/users/123/memberships/55", :controller => 'users', :action => 'edit_membership', :id => '123', :membership_id => '55' |
256 should_route :post, "/users/567/memberships/12/destroy", :controller => 'users', :action => 'destroy_membership', :id => '567', :membership_id => '12' | 296 should_route :post, "/users/567/memberships/12/destroy", :controller => 'users', :action => 'destroy_membership', :id => '567', :membership_id => '12' |
297 | |
298 should_route :put, "/users/444", :controller => 'users', :action => 'update', :id => '444' | |
257 end | 299 end |
258 | 300 |
259 # TODO: should they all be scoped under /projects/:project_id ? | 301 # TODO: should they all be scoped under /projects/:project_id ? |
260 context "versions" do | 302 context "versions" do |
261 should_route :get, "/projects/foo/versions/new", :controller => 'versions', :action => 'new', :project_id => 'foo' | 303 should_route :get, "/projects/foo/versions/new", :controller => 'versions', :action => 'new', :project_id => 'foo' |
267 | 309 |
268 should_route :delete, "/versions/destroy/1", :controller => 'versions', :action => 'destroy', :id => '1' | 310 should_route :delete, "/versions/destroy/1", :controller => 'versions', :action => 'destroy', :id => '1' |
269 end | 311 end |
270 | 312 |
271 context "wiki (singular, project's pages)" do | 313 context "wiki (singular, project's pages)" do |
272 should_route :get, "/projects/567/wiki", :controller => 'wiki', :action => 'index', :id => '567' | 314 should_route :get, "/projects/567/wiki", :controller => 'wiki', :action => 'show', :project_id => '567' |
273 should_route :get, "/projects/567/wiki/lalala", :controller => 'wiki', :action => 'index', :id => '567', :page => 'lalala' | 315 should_route :get, "/projects/567/wiki/lalala", :controller => 'wiki', :action => 'show', :project_id => '567', :id => 'lalala' |
274 should_route :get, "/projects/567/wiki/my_page/edit", :controller => 'wiki', :action => 'edit', :id => '567', :page => 'my_page' | 316 should_route :get, "/projects/567/wiki/my_page/edit", :controller => 'wiki', :action => 'edit', :project_id => '567', :id => 'my_page' |
275 should_route :get, "/projects/1/wiki/CookBook_documentation/history", :controller => 'wiki', :action => 'history', :id => '1', :page => 'CookBook_documentation' | 317 should_route :get, "/projects/1/wiki/CookBook_documentation/history", :controller => 'wiki', :action => 'history', :project_id => '1', :id => 'CookBook_documentation' |
276 should_route :get, "/projects/1/wiki/CookBook_documentation/diff/2/vs/1", :controller => 'wiki', :action => 'diff', :id => '1', :page => 'CookBook_documentation', :version => '2', :version_from => '1' | 318 should_route :get, "/projects/1/wiki/CookBook_documentation/diff", :controller => 'wiki', :action => 'diff', :project_id => '1', :id => 'CookBook_documentation' |
277 should_route :get, "/projects/1/wiki/CookBook_documentation/annotate/2", :controller => 'wiki', :action => 'annotate', :id => '1', :page => 'CookBook_documentation', :version => '2' | 319 should_route :get, "/projects/1/wiki/CookBook_documentation/diff/2", :controller => 'wiki', :action => 'diff', :project_id => '1', :id => 'CookBook_documentation', :version => '2' |
278 should_route :get, "/projects/22/wiki/ladida/rename", :controller => 'wiki', :action => 'rename', :id => '22', :page => 'ladida' | 320 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' |
279 should_route :get, "/projects/567/wiki/page_index", :controller => 'wiki', :action => 'special', :id => '567', :page => 'page_index' | 321 should_route :get, "/projects/1/wiki/CookBook_documentation/annotate/2", :controller => 'wiki', :action => 'annotate', :project_id => '1', :id => 'CookBook_documentation', :version => '2' |
280 should_route :get, "/projects/567/wiki/Page_Index", :controller => 'wiki', :action => 'special', :id => '567', :page => 'Page_Index' | 322 should_route :get, "/projects/22/wiki/ladida/rename", :controller => 'wiki', :action => 'rename', :project_id => '22', :id => 'ladida' |
281 should_route :get, "/projects/567/wiki/date_index", :controller => 'wiki', :action => 'special', :id => '567', :page => 'date_index' | 323 should_route :get, "/projects/567/wiki/index", :controller => 'wiki', :action => 'index', :project_id => '567' |
282 should_route :get, "/projects/567/wiki/export", :controller => 'wiki', :action => 'special', :id => '567', :page => 'export' | 324 should_route :get, "/projects/567/wiki/date_index", :controller => 'wiki', :action => 'date_index', :project_id => '567' |
283 | 325 should_route :get, "/projects/567/wiki/export", :controller => 'wiki', :action => 'export', :project_id => '567' |
284 should_route :post, "/projects/567/wiki/my_page/edit", :controller => 'wiki', :action => 'edit', :id => '567', :page => 'my_page' | 326 |
285 should_route :post, "/projects/567/wiki/CookBook_documentation/preview", :controller => 'wiki', :action => 'preview', :id => '567', :page => 'CookBook_documentation' | 327 should_route :post, "/projects/567/wiki/CookBook_documentation/preview", :controller => 'wiki', :action => 'preview', :project_id => '567', :id => 'CookBook_documentation' |
286 should_route :post, "/projects/22/wiki/ladida/rename", :controller => 'wiki', :action => 'rename', :id => '22', :page => 'ladida' | 328 should_route :post, "/projects/22/wiki/ladida/rename", :controller => 'wiki', :action => 'rename', :project_id => '22', :id => 'ladida' |
287 should_route :post, "/projects/22/wiki/ladida/destroy", :controller => 'wiki', :action => 'destroy', :id => '22', :page => 'ladida' | 329 should_route :post, "/projects/22/wiki/ladida/protect", :controller => 'wiki', :action => 'protect', :project_id => '22', :id => 'ladida' |
288 should_route :post, "/projects/22/wiki/ladida/protect", :controller => 'wiki', :action => 'protect', :id => '22', :page => 'ladida' | 330 should_route :post, "/projects/22/wiki/ladida/add_attachment", :controller => 'wiki', :action => 'add_attachment', :project_id => '22', :id => 'ladida' |
331 | |
332 should_route :put, "/projects/567/wiki/my_page", :controller => 'wiki', :action => 'update', :project_id => '567', :id => 'my_page' | |
333 | |
334 should_route :delete, "/projects/22/wiki/ladida", :controller => 'wiki', :action => 'destroy', :project_id => '22', :id => 'ladida' | |
289 end | 335 end |
290 | 336 |
291 context "wikis (plural, admin setup)" do | 337 context "wikis (plural, admin setup)" do |
292 should_route :get, "/projects/ladida/wiki/destroy", :controller => 'wikis', :action => 'destroy', :id => 'ladida' | 338 should_route :get, "/projects/ladida/wiki/destroy", :controller => 'wikis', :action => 'destroy', :id => 'ladida' |
293 | 339 |