Mercurial > hg > soundsoftware-site
comparison test/integration/routing_test.rb @ 23:ca82a3468d27 cannam
* Merge SVN update from default
author | Chris Cannam <chris.cannam@soundsoftware.ac.uk> |
---|---|
date | Fri, 24 Sep 2010 14:17:42 +0100 |
parents | 40f7cfd4df19 |
children | 94944d00e43c |
comparison
equal
deleted
inserted
replaced
21:d0cd1f6335a5 | 23:ca82a3468d27 |
---|---|
17 | 17 |
18 require "#{File.dirname(__FILE__)}/../test_helper" | 18 require "#{File.dirname(__FILE__)}/../test_helper" |
19 | 19 |
20 class RoutingTest < ActionController::IntegrationTest | 20 class RoutingTest < ActionController::IntegrationTest |
21 context "activities" do | 21 context "activities" do |
22 should_route :get, "/activity", :controller => 'projects', :action => 'activity', :id => nil | 22 should_route :get, "/activity", :controller => 'activities', :action => 'index', :id => nil |
23 should_route :get, "/activity.atom", :controller => 'projects', :action => 'activity', :id => nil, :format => 'atom' | 23 should_route :get, "/activity.atom", :controller => 'activities', :action => 'index', :id => nil, :format => 'atom' |
24 end | 24 end |
25 | 25 |
26 context "attachments" do | 26 context "attachments" do |
27 should_route :get, "/attachments/1", :controller => 'attachments', :action => 'show', :id => '1' | 27 should_route :get, "/attachments/1", :controller => 'attachments', :action => 'show', :id => '1' |
28 should_route :get, "/attachments/1/filename.ext", :controller => 'attachments', :action => 'show', :id => '1', :filename => 'filename.ext' | 28 should_route :get, "/attachments/1/filename.ext", :controller => 'attachments', :action => 'show', :id => '1', :filename => 'filename.ext' |
89 should_route :post, "/issues/move", :controller => 'issue_moves', :action => 'create' | 89 should_route :post, "/issues/move", :controller => 'issue_moves', :action => 'create' |
90 | 90 |
91 should_route :post, "/issues/1/quoted", :controller => 'journals', :action => 'new', :id => '1' | 91 should_route :post, "/issues/1/quoted", :controller => 'journals', :action => 'new', :id => '1' |
92 | 92 |
93 should_route :get, "/issues/calendar", :controller => 'calendars', :action => 'show' | 93 should_route :get, "/issues/calendar", :controller => 'calendars', :action => 'show' |
94 should_route :post, "/issues/calendar", :controller => 'calendars', :action => 'show' | 94 should_route :put, "/issues/calendar", :controller => 'calendars', :action => 'update' |
95 should_route :get, "/projects/project-name/issues/calendar", :controller => 'calendars', :action => 'show', :project_id => 'project-name' | 95 should_route :get, "/projects/project-name/issues/calendar", :controller => 'calendars', :action => 'show', :project_id => 'project-name' |
96 should_route :post, "/projects/project-name/issues/calendar", :controller => 'calendars', :action => 'show', :project_id => 'project-name' | 96 should_route :put, "/projects/project-name/issues/calendar", :controller => 'calendars', :action => 'update', :project_id => 'project-name' |
97 | 97 |
98 should_route :get, "/issues/gantt", :controller => 'gantts', :action => 'show' | 98 should_route :get, "/issues/gantt", :controller => 'gantts', :action => 'show' |
99 should_route :post, "/issues/gantt", :controller => 'gantts', :action => 'show' | 99 should_route :put, "/issues/gantt", :controller => 'gantts', :action => 'update' |
100 should_route :get, "/projects/project-name/issues/gantt", :controller => 'gantts', :action => 'show', :project_id => 'project-name' | 100 should_route :get, "/projects/project-name/issues/gantt", :controller => 'gantts', :action => 'show', :project_id => 'project-name' |
101 should_route :post, "/projects/project-name/issues/gantt", :controller => 'gantts', :action => 'show', :project_id => 'project-name' | 101 should_route :put, "/projects/project-name/issues/gantt", :controller => 'gantts', :action => 'update', :project_id => 'project-name' |
102 | 102 |
103 should_route :get, "/issues/auto_complete", :controller => 'auto_completes', :action => 'issues' | 103 should_route :get, "/issues/auto_complete", :controller => 'auto_completes', :action => 'issues' |
104 | 104 |
105 should_route :get, "/issues/preview/123", :controller => 'previews', :action => 'issue', :id => '123' | 105 should_route :get, "/issues/preview/123", :controller => 'previews', :action => 'issue', :id => '123' |
106 should_route :post, "/issues/preview/123", :controller => 'previews', :action => 'issue', :id => '123' | 106 should_route :post, "/issues/preview/123", :controller => 'previews', :action => 'issue', :id => '123' |
154 should_route :get, "/projects/567/news.xml", :controller => 'news', :action => 'index', :format => 'xml', :project_id => '567' | 154 should_route :get, "/projects/567/news.xml", :controller => 'news', :action => 'index', :format => 'xml', :project_id => '567' |
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 | 159 should_route :get, "/news/567/edit", :controller => 'news', :action => 'edit', :id => '567' |
160 should_route :post, "/projects/567/news/new", :controller => 'news', :action => 'new', :project_id => '567' | 160 |
161 should_route :post, "/news/567/edit", :controller => 'news', :action => 'edit', :id => '567' | 161 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' | 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' | |
164 | |
165 should_route :put, "/news/567/edit", :controller => 'news', :action => 'update', :id => '567' | |
166 | |
167 should_route :delete, "/news/567/comments/15", :controller => 'comments', :action => 'destroy', :id => '567', :comment_id => '15' | |
163 end | 168 end |
164 | 169 |
165 context "projects" do | 170 context "projects" do |
166 should_route :get, "/projects", :controller => 'projects', :action => 'index' | 171 should_route :get, "/projects", :controller => 'projects', :action => 'index' |
167 should_route :get, "/projects.atom", :controller => 'projects', :action => 'index', :format => 'atom' | 172 should_route :get, "/projects.atom", :controller => 'projects', :action => 'index', :format => 'atom' |
168 should_route :get, "/projects.xml", :controller => 'projects', :action => 'index', :format => 'xml' | 173 should_route :get, "/projects.xml", :controller => 'projects', :action => 'index', :format => 'xml' |
169 should_route :get, "/projects/new", :controller => 'projects', :action => 'add' | 174 should_route :get, "/projects/new", :controller => 'projects', :action => 'new' |
170 should_route :get, "/projects/test", :controller => 'projects', :action => 'show', :id => 'test' | 175 should_route :get, "/projects/test", :controller => 'projects', :action => 'show', :id => 'test' |
171 should_route :get, "/projects/1.xml", :controller => 'projects', :action => 'show', :id => '1', :format => 'xml' | 176 should_route :get, "/projects/1.xml", :controller => 'projects', :action => 'show', :id => '1', :format => 'xml' |
172 should_route :get, "/projects/4223/settings", :controller => 'projects', :action => 'settings', :id => '4223' | 177 should_route :get, "/projects/4223/settings", :controller => 'projects', :action => 'settings', :id => '4223' |
173 should_route :get, "/projects/4223/settings/members", :controller => 'projects', :action => 'settings', :id => '4223', :tab => 'members' | 178 should_route :get, "/projects/4223/settings/members", :controller => 'projects', :action => 'settings', :id => '4223', :tab => 'members' |
174 should_route :get, "/projects/567/destroy", :controller => 'projects', :action => 'destroy', :id => '567' | 179 should_route :get, "/projects/33/files", :controller => 'files', :action => 'index', :project_id => '33' |
175 should_route :get, "/projects/33/files", :controller => 'projects', :action => 'list_files', :id => '33' | 180 should_route :get, "/projects/33/files/new", :controller => 'files', :action => 'new', :project_id => '33' |
176 should_route :get, "/projects/33/files/new", :controller => 'projects', :action => 'add_file', :id => '33' | 181 should_route :get, "/projects/33/roadmap", :controller => 'versions', :action => 'index', :project_id => '33' |
177 should_route :get, "/projects/33/roadmap", :controller => 'projects', :action => 'roadmap', :id => '33' | 182 should_route :get, "/projects/33/activity", :controller => 'activities', :action => 'index', :id => '33' |
178 should_route :get, "/projects/33/activity", :controller => 'projects', :action => 'activity', :id => '33' | 183 should_route :get, "/projects/33/activity.atom", :controller => 'activities', :action => 'index', :id => '33', :format => 'atom' |
179 should_route :get, "/projects/33/activity.atom", :controller => 'projects', :action => 'activity', :id => '33', :format => 'atom' | 184 |
180 | 185 should_route :post, "/projects", :controller => 'projects', :action => 'create' |
181 should_route :post, "/projects/new", :controller => 'projects', :action => 'add' | 186 should_route :post, "/projects.xml", :controller => 'projects', :action => 'create', :format => 'xml' |
182 should_route :post, "/projects.xml", :controller => 'projects', :action => 'add', :format => 'xml' | 187 should_route :post, "/projects/33/files", :controller => 'files', :action => 'create', :project_id => '33' |
183 should_route :post, "/projects/4223/edit", :controller => 'projects', :action => 'edit', :id => '4223' | |
184 should_route :post, "/projects/64/destroy", :controller => 'projects', :action => 'destroy', :id => '64' | |
185 should_route :post, "/projects/33/files/new", :controller => 'projects', :action => 'add_file', :id => '33' | |
186 should_route :post, "/projects/64/archive", :controller => 'projects', :action => 'archive', :id => '64' | 188 should_route :post, "/projects/64/archive", :controller => 'projects', :action => 'archive', :id => '64' |
187 should_route :post, "/projects/64/unarchive", :controller => 'projects', :action => 'unarchive', :id => '64' | 189 should_route :post, "/projects/64/unarchive", :controller => 'projects', :action => 'unarchive', :id => '64' |
188 should_route :post, "/projects/64/activities/save", :controller => 'projects', :action => 'save_activities', :id => '64' | 190 |
189 | 191 should_route :put, "/projects/64/enumerations", :controller => 'project_enumerations', :action => 'update', :project_id => '64' |
190 should_route :put, "/projects/1.xml", :controller => 'projects', :action => 'edit', :id => '1', :format => 'xml' | 192 should_route :put, "/projects/4223", :controller => 'projects', :action => 'update', :id => '4223' |
191 | 193 should_route :put, "/projects/1.xml", :controller => 'projects', :action => 'update', :id => '1', :format => 'xml' |
194 | |
195 should_route :delete, "/projects/64", :controller => 'projects', :action => 'destroy', :id => '64' | |
192 should_route :delete, "/projects/1.xml", :controller => 'projects', :action => 'destroy', :id => '1', :format => 'xml' | 196 should_route :delete, "/projects/1.xml", :controller => 'projects', :action => 'destroy', :id => '1', :format => 'xml' |
193 should_route :delete, "/projects/64/reset_activities", :controller => 'projects', :action => 'reset_activities', :id => '64' | 197 should_route :delete, "/projects/64/enumerations", :controller => 'project_enumerations', :action => 'destroy', :project_id => '64' |
194 end | 198 end |
195 | 199 |
196 context "repositories" do | 200 context "repositories" do |
197 should_route :get, "/projects/redmine/repository", :controller => 'repositories', :action => 'show', :id => 'redmine' | 201 should_route :get, "/projects/redmine/repository", :controller => 'repositories', :action => 'show', :id => 'redmine' |
198 should_route :get, "/projects/redmine/repository/edit", :controller => 'repositories', :action => 'edit', :id => 'redmine' | 202 should_route :get, "/projects/redmine/repository/edit", :controller => 'repositories', :action => 'edit', :id => 'redmine' |
250 should_route :post, "/users/123/memberships", :controller => 'users', :action => 'edit_membership', :id => '123' | 254 should_route :post, "/users/123/memberships", :controller => 'users', :action => 'edit_membership', :id => '123' |
251 should_route :post, "/users/123/memberships/55", :controller => 'users', :action => 'edit_membership', :id => '123', :membership_id => '55' | 255 should_route :post, "/users/123/memberships/55", :controller => 'users', :action => 'edit_membership', :id => '123', :membership_id => '55' |
252 should_route :post, "/users/567/memberships/12/destroy", :controller => 'users', :action => 'destroy_membership', :id => '567', :membership_id => '12' | 256 should_route :post, "/users/567/memberships/12/destroy", :controller => 'users', :action => 'destroy_membership', :id => '567', :membership_id => '12' |
253 end | 257 end |
254 | 258 |
259 # TODO: should they all be scoped under /projects/:project_id ? | |
255 context "versions" do | 260 context "versions" do |
256 should_route :get, "/projects/foo/versions/new", :controller => 'versions', :action => 'new', :project_id => 'foo' | 261 should_route :get, "/projects/foo/versions/new", :controller => 'versions', :action => 'new', :project_id => 'foo' |
257 | 262 should_route :get, "/versions/show/1", :controller => 'versions', :action => 'show', :id => '1' |
258 should_route :post, "/projects/foo/versions/new", :controller => 'versions', :action => 'new', :project_id => 'foo' | 263 should_route :get, "/versions/edit/1", :controller => 'versions', :action => 'edit', :id => '1' |
264 | |
265 should_route :post, "/projects/foo/versions", :controller => 'versions', :action => 'create', :project_id => 'foo' | |
266 should_route :post, "/versions/update/1", :controller => 'versions', :action => 'update', :id => '1' | |
267 | |
268 should_route :delete, "/versions/destroy/1", :controller => 'versions', :action => 'destroy', :id => '1' | |
259 end | 269 end |
260 | 270 |
261 context "wiki (singular, project's pages)" do | 271 context "wiki (singular, project's pages)" do |
262 should_route :get, "/projects/567/wiki", :controller => 'wiki', :action => 'index', :id => '567' | 272 should_route :get, "/projects/567/wiki", :controller => 'wiki', :action => 'index', :id => '567' |
263 should_route :get, "/projects/567/wiki/lalala", :controller => 'wiki', :action => 'index', :id => '567', :page => 'lalala' | 273 should_route :get, "/projects/567/wiki/lalala", :controller => 'wiki', :action => 'index', :id => '567', :page => 'lalala' |