comparison test/integration/.svn/text-base/routing_test.rb.svn-base @ 22:40f7cfd4df19

* Update to SVN trunk rev 4173
author Chris Cannam <chris.cannam@soundsoftware.ac.uk>
date Fri, 24 Sep 2010 14:06:04 +0100
parents 1d32c0a0efbf
children 94944d00e43c
comparison
equal deleted inserted replaced
14:1d32c0a0efbf 22:40f7cfd4df19
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'