##// END OF EJS Templates
remove trailing white-spaces from test/integration/routing_test.rb....
Toshi MARUYAMA -
r6533:db8beabfa3f5
parent child
Show More
@@ -1,397 +1,396
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 context "activities" do
22 22 should_route :get, "/activity", :controller => 'activities', :action => 'index', :id => nil
23 23 should_route :get, "/activity.atom", :controller => 'activities', :action => 'index', :id => nil, :format => 'atom'
24 24 end
25 25
26 26 context "attachments" do
27 27 should_route :get, "/attachments/1", :controller => 'attachments', :action => 'show', :id => '1'
28 28 should_route :get, "/attachments/1.xml", :controller => 'attachments', :action => 'show', :id => '1', :format => 'xml'
29 29 should_route :get, "/attachments/1.json", :controller => 'attachments', :action => 'show', :id => '1', :format => 'json'
30 30 should_route :get, "/attachments/1/filename.ext", :controller => 'attachments', :action => 'show', :id => '1', :filename => 'filename.ext'
31 31 should_route :get, "/attachments/download/1", :controller => 'attachments', :action => 'download', :id => '1'
32 32 should_route :get, "/attachments/download/1/filename.ext", :controller => 'attachments', :action => 'download', :id => '1', :filename => 'filename.ext'
33 33 end
34
34
35 35 context "boards" do
36 36 should_route :get, "/projects/world_domination/boards", :controller => 'boards', :action => 'index', :project_id => 'world_domination'
37 37 should_route :get, "/projects/world_domination/boards/new", :controller => 'boards', :action => 'new', :project_id => 'world_domination'
38 38 should_route :get, "/projects/world_domination/boards/44", :controller => 'boards', :action => 'show', :project_id => 'world_domination', :id => '44'
39 39 should_route :get, "/projects/world_domination/boards/44.atom", :controller => 'boards', :action => 'show', :project_id => 'world_domination', :id => '44', :format => 'atom'
40 40 should_route :get, "/projects/world_domination/boards/44/edit", :controller => 'boards', :action => 'edit', :project_id => 'world_domination', :id => '44'
41 41
42 42 should_route :post, "/projects/world_domination/boards/new", :controller => 'boards', :action => 'new', :project_id => 'world_domination'
43 43 should_route :post, "/projects/world_domination/boards/44/edit", :controller => 'boards', :action => 'edit', :project_id => 'world_domination', :id => '44'
44 44 should_route :post, "/projects/world_domination/boards/44/destroy", :controller => 'boards', :action => 'destroy', :project_id => 'world_domination', :id => '44'
45
45
46 46 end
47 47
48 48 context "documents" do
49 49 should_route :get, "/projects/567/documents", :controller => 'documents', :action => 'index', :project_id => '567'
50 50 should_route :get, "/projects/567/documents/new", :controller => 'documents', :action => 'new', :project_id => '567'
51 51 should_route :get, "/documents/22", :controller => 'documents', :action => 'show', :id => '22'
52 52 should_route :get, "/documents/22/edit", :controller => 'documents', :action => 'edit', :id => '22'
53 53
54 54 should_route :post, "/projects/567/documents/new", :controller => 'documents', :action => 'new', :project_id => '567'
55 55 should_route :post, "/documents/567/edit", :controller => 'documents', :action => 'edit', :id => '567'
56 56 should_route :post, "/documents/567/destroy", :controller => 'documents', :action => 'destroy', :id => '567'
57 57 end
58
58
59 59 context "issues" do
60 60 # REST actions
61 61 should_route :get, "/issues", :controller => 'issues', :action => 'index'
62 62 should_route :get, "/issues.pdf", :controller => 'issues', :action => 'index', :format => 'pdf'
63 63 should_route :get, "/issues.atom", :controller => 'issues', :action => 'index', :format => 'atom'
64 64 should_route :get, "/issues.xml", :controller => 'issues', :action => 'index', :format => 'xml'
65 65 should_route :get, "/projects/23/issues", :controller => 'issues', :action => 'index', :project_id => '23'
66 66 should_route :get, "/projects/23/issues.pdf", :controller => 'issues', :action => 'index', :project_id => '23', :format => 'pdf'
67 67 should_route :get, "/projects/23/issues.atom", :controller => 'issues', :action => 'index', :project_id => '23', :format => 'atom'
68 68 should_route :get, "/projects/23/issues.xml", :controller => 'issues', :action => 'index', :project_id => '23', :format => 'xml'
69 69 should_route :get, "/issues/64", :controller => 'issues', :action => 'show', :id => '64'
70 70 should_route :get, "/issues/64.pdf", :controller => 'issues', :action => 'show', :id => '64', :format => 'pdf'
71 71 should_route :get, "/issues/64.atom", :controller => 'issues', :action => 'show', :id => '64', :format => 'atom'
72 72 should_route :get, "/issues/64.xml", :controller => 'issues', :action => 'show', :id => '64', :format => 'xml'
73 73
74 74 should_route :get, "/projects/23/issues/new", :controller => 'issues', :action => 'new', :project_id => '23'
75 75 should_route :post, "/projects/23/issues", :controller => 'issues', :action => 'create', :project_id => '23'
76 76 should_route :post, "/issues.xml", :controller => 'issues', :action => 'create', :format => 'xml'
77
77
78 78 should_route :get, "/issues/64/edit", :controller => 'issues', :action => 'edit', :id => '64'
79 79 # TODO: Should use PUT
80 80 should_route :post, "/issues/64/edit", :controller => 'issues', :action => 'edit', :id => '64'
81 81 should_route :put, "/issues/1.xml", :controller => 'issues', :action => 'update', :id => '1', :format => 'xml'
82 82
83 83 # TODO: Should use DELETE
84 84 should_route :post, "/issues/64/destroy", :controller => 'issues', :action => 'destroy', :id => '64'
85 85 should_route :delete, "/issues/1.xml", :controller => 'issues', :action => 'destroy', :id => '1', :format => 'xml'
86
86
87 87 # Extra actions
88 88 should_route :get, "/projects/23/issues/64/copy", :controller => 'issues', :action => 'new', :project_id => '23', :copy_from => '64'
89 89
90 90 should_route :get, "/issues/move/new", :controller => 'issue_moves', :action => 'new'
91 91 should_route :post, "/issues/move", :controller => 'issue_moves', :action => 'create'
92
92
93 93 should_route :post, "/issues/1/quoted", :controller => 'journals', :action => 'new', :id => '1'
94 94
95 95 should_route :get, "/issues/calendar", :controller => 'calendars', :action => 'show'
96 96 should_route :get, "/projects/project-name/issues/calendar", :controller => 'calendars', :action => 'show', :project_id => 'project-name'
97 97
98 98 should_route :get, "/issues/gantt", :controller => 'gantts', :action => 'show'
99 99 should_route :get, "/issues/gantt.pdf", :controller => 'gantts', :action => 'show', :format => 'pdf'
100 100 should_route :get, "/projects/project-name/issues/gantt", :controller => 'gantts', :action => 'show', :project_id => 'project-name'
101 101 should_route :get, "/projects/project-name/issues/gantt.pdf", :controller => 'gantts', :action => 'show', :project_id => 'project-name', :format => 'pdf'
102 102
103 103 should_route :get, "/issues/auto_complete", :controller => 'auto_completes', :action => 'issues'
104 104
105 105 should_route :get, "/issues/preview/123", :controller => 'previews', :action => 'issue', :id => '123'
106 106 should_route :post, "/issues/preview/123", :controller => 'previews', :action => 'issue', :id => '123'
107 107 should_route :get, "/issues/context_menu", :controller => 'context_menus', :action => 'issues'
108 108 should_route :post, "/issues/context_menu", :controller => 'context_menus', :action => 'issues'
109 109
110 110 should_route :get, "/issues/changes", :controller => 'journals', :action => 'index'
111 111
112 112 should_route :get, "/issues/bulk_edit", :controller => 'issues', :action => 'bulk_edit'
113 113 should_route :post, "/issues/bulk_edit", :controller => 'issues', :action => 'bulk_update'
114 114 end
115 115
116 116 context "issue categories" do
117 117 should_route :get, "/projects/test/issue_categories/new", :controller => 'issue_categories', :action => 'new', :project_id => 'test'
118 118
119 119 should_route :post, "/projects/test/issue_categories/new", :controller => 'issue_categories', :action => 'new', :project_id => 'test'
120 120 end
121 121
122 122 context "issue relations" do
123 123 should_route :get, "/issues/1/relations", :controller => 'issue_relations', :action => 'index', :issue_id => '1'
124 124 should_route :get, "/issues/1/relations.xml", :controller => 'issue_relations', :action => 'index', :issue_id => '1', :format => 'xml'
125 125 should_route :get, "/issues/1/relations.json", :controller => 'issue_relations', :action => 'index', :issue_id => '1', :format => 'json'
126
126
127 127 should_route :post, "/issues/1/relations", :controller => 'issue_relations', :action => 'create', :issue_id => '1'
128 128 should_route :post, "/issues/1/relations.xml", :controller => 'issue_relations', :action => 'create', :issue_id => '1', :format => 'xml'
129 129 should_route :post, "/issues/1/relations.json", :controller => 'issue_relations', :action => 'create', :issue_id => '1', :format => 'json'
130
130
131 131 should_route :get, "/relations/23", :controller => 'issue_relations', :action => 'show', :id => '23'
132 132 should_route :get, "/relations/23.xml", :controller => 'issue_relations', :action => 'show', :id => '23', :format => 'xml'
133 133 should_route :get, "/relations/23.json", :controller => 'issue_relations', :action => 'show', :id => '23', :format => 'json'
134
134
135 135 should_route :delete, "/relations/23", :controller => 'issue_relations', :action => 'destroy', :id => '23'
136 136 should_route :delete, "/relations/23.xml", :controller => 'issue_relations', :action => 'destroy', :id => '23', :format => 'xml'
137 137 should_route :delete, "/relations/23.json", :controller => 'issue_relations', :action => 'destroy', :id => '23', :format => 'json'
138 138 end
139
139
140 140 context "issue reports" do
141 141 should_route :get, "/projects/567/issues/report", :controller => 'reports', :action => 'issue_report', :id => '567'
142 142 should_route :get, "/projects/567/issues/report/assigned_to", :controller => 'reports', :action => 'issue_report_details', :id => '567', :detail => 'assigned_to'
143 143 end
144 144
145 145 context "members" do
146 146 should_route :post, "/projects/5234/members/new", :controller => 'members', :action => 'new', :id => '5234'
147 147 end
148 148
149 149 context "messages" do
150 150 should_route :get, "/boards/22/topics/2", :controller => 'messages', :action => 'show', :id => '2', :board_id => '22'
151 151 should_route :get, "/boards/lala/topics/new", :controller => 'messages', :action => 'new', :board_id => 'lala'
152 152 should_route :get, "/boards/lala/topics/22/edit", :controller => 'messages', :action => 'edit', :id => '22', :board_id => 'lala'
153 153
154 154 should_route :post, "/boards/lala/topics/new", :controller => 'messages', :action => 'new', :board_id => 'lala'
155 155 should_route :post, "/boards/lala/topics/22/edit", :controller => 'messages', :action => 'edit', :id => '22', :board_id => 'lala'
156 156 should_route :post, "/boards/22/topics/555/replies", :controller => 'messages', :action => 'reply', :id => '555', :board_id => '22'
157 157 should_route :post, "/boards/22/topics/555/destroy", :controller => 'messages', :action => 'destroy', :id => '555', :board_id => '22'
158 158 end
159 159
160 160 context "news" do
161 161 should_route :get, "/news", :controller => 'news', :action => 'index'
162 162 should_route :get, "/news.atom", :controller => 'news', :action => 'index', :format => 'atom'
163 163 should_route :get, "/news.xml", :controller => 'news', :action => 'index', :format => 'xml'
164 164 should_route :get, "/news.json", :controller => 'news', :action => 'index', :format => 'json'
165 165 should_route :get, "/projects/567/news", :controller => 'news', :action => 'index', :project_id => '567'
166 166 should_route :get, "/projects/567/news.atom", :controller => 'news', :action => 'index', :format => 'atom', :project_id => '567'
167 167 should_route :get, "/projects/567/news.xml", :controller => 'news', :action => 'index', :format => 'xml', :project_id => '567'
168 168 should_route :get, "/projects/567/news.json", :controller => 'news', :action => 'index', :format => 'json', :project_id => '567'
169 169 should_route :get, "/news/2", :controller => 'news', :action => 'show', :id => '2'
170 170 should_route :get, "/projects/567/news/new", :controller => 'news', :action => 'new', :project_id => '567'
171 171 should_route :get, "/news/234", :controller => 'news', :action => 'show', :id => '234'
172 172 should_route :get, "/news/567/edit", :controller => 'news', :action => 'edit', :id => '567'
173 173 should_route :get, "/news/preview", :controller => 'previews', :action => 'news'
174
174
175 175 should_route :post, "/projects/567/news", :controller => 'news', :action => 'create', :project_id => '567'
176 176 should_route :post, "/news/567/comments", :controller => 'comments', :action => 'create', :id => '567'
177 177
178 178 should_route :put, "/news/567", :controller => 'news', :action => 'update', :id => '567'
179 179
180 180 should_route :delete, "/news/567", :controller => 'news', :action => 'destroy', :id => '567'
181 181 should_route :delete, "/news/567/comments/15", :controller => 'comments', :action => 'destroy', :id => '567', :comment_id => '15'
182 182 end
183 183
184 184 context "projects" do
185 185 should_route :get, "/projects", :controller => 'projects', :action => 'index'
186 186 should_route :get, "/projects.atom", :controller => 'projects', :action => 'index', :format => 'atom'
187 187 should_route :get, "/projects.xml", :controller => 'projects', :action => 'index', :format => 'xml'
188 188 should_route :get, "/projects/new", :controller => 'projects', :action => 'new'
189 189 should_route :get, "/projects/test", :controller => 'projects', :action => 'show', :id => 'test'
190 190 should_route :get, "/projects/1.xml", :controller => 'projects', :action => 'show', :id => '1', :format => 'xml'
191 191 should_route :get, "/projects/4223/settings", :controller => 'projects', :action => 'settings', :id => '4223'
192 192 should_route :get, "/projects/4223/settings/members", :controller => 'projects', :action => 'settings', :id => '4223', :tab => 'members'
193 193 should_route :get, "/projects/33/files", :controller => 'files', :action => 'index', :project_id => '33'
194 194 should_route :get, "/projects/33/files/new", :controller => 'files', :action => 'new', :project_id => '33'
195 195 should_route :get, "/projects/33/roadmap", :controller => 'versions', :action => 'index', :project_id => '33'
196 196 should_route :get, "/projects/33/activity", :controller => 'activities', :action => 'index', :id => '33'
197 197 should_route :get, "/projects/33/activity.atom", :controller => 'activities', :action => 'index', :id => '33', :format => 'atom'
198
198
199 199 should_route :post, "/projects", :controller => 'projects', :action => 'create'
200 200 should_route :post, "/projects.xml", :controller => 'projects', :action => 'create', :format => 'xml'
201 201 should_route :post, "/projects/33/files", :controller => 'files', :action => 'create', :project_id => '33'
202 202 should_route :post, "/projects/64/archive", :controller => 'projects', :action => 'archive', :id => '64'
203 203 should_route :post, "/projects/64/unarchive", :controller => 'projects', :action => 'unarchive', :id => '64'
204 204
205 205 should_route :put, "/projects/64/enumerations", :controller => 'project_enumerations', :action => 'update', :project_id => '64'
206 206 should_route :put, "/projects/4223", :controller => 'projects', :action => 'update', :id => '4223'
207 207 should_route :put, "/projects/1.xml", :controller => 'projects', :action => 'update', :id => '1', :format => 'xml'
208 208
209 209 should_route :delete, "/projects/64", :controller => 'projects', :action => 'destroy', :id => '64'
210 210 should_route :delete, "/projects/1.xml", :controller => 'projects', :action => 'destroy', :id => '1', :format => 'xml'
211 211 should_route :delete, "/projects/64/enumerations", :controller => 'project_enumerations', :action => 'destroy', :project_id => '64'
212 212 end
213
213
214 214 context "queries" do
215 215 should_route :get, "/queries.xml", :controller => 'queries', :action => 'index', :format => 'xml'
216 216 should_route :get, "/queries.json", :controller => 'queries', :action => 'index', :format => 'json'
217
217
218 218 should_route :get, "/queries/new", :controller => 'queries', :action => 'new'
219 219 should_route :get, "/projects/redmine/queries/new", :controller => 'queries', :action => 'new', :project_id => 'redmine'
220
220
221 221 should_route :post, "/queries/new", :controller => 'queries', :action => 'new'
222 222 should_route :post, "/projects/redmine/queries/new", :controller => 'queries', :action => 'new', :project_id => 'redmine'
223 223 end
224 224
225 225 context "repositories" do
226 226 should_route :get, "/projects/redmine/repository", :controller => 'repositories', :action => 'show', :id => 'redmine'
227 227 should_route :get, "/projects/redmine/repository/edit", :controller => 'repositories', :action => 'edit', :id => 'redmine'
228 228 should_route :get, "/projects/redmine/repository/revisions", :controller => 'repositories', :action => 'revisions', :id => 'redmine'
229 229 should_route :get, "/projects/redmine/repository/revisions.atom", :controller => 'repositories', :action => 'revisions', :id => 'redmine', :format => 'atom'
230 230 should_route :get, "/projects/redmine/repository/revisions/2457", :controller => 'repositories', :action => 'revision', :id => 'redmine', :rev => '2457'
231 231 should_route :get, "/projects/redmine/repository/revisions/2457/diff", :controller => 'repositories', :action => 'diff', :id => 'redmine', :rev => '2457'
232 232 should_route :get, "/projects/redmine/repository/revisions/2457/diff.diff", :controller => 'repositories', :action => 'diff', :id => 'redmine', :rev => '2457', :format => 'diff'
233 233 should_route :get, "/projects/redmine/repository/diff/path/to/file.c", :controller => 'repositories', :action => 'diff', :id => 'redmine', :path => %w[path to file.c]
234 234 should_route :get, "/projects/redmine/repository/revisions/2/diff/path/to/file.c", :controller => 'repositories', :action => 'diff', :id => 'redmine', :path => %w[path to file.c], :rev => '2'
235 235 should_route :get, "/projects/redmine/repository/browse/path/to/file.c", :controller => 'repositories', :action => 'browse', :id => 'redmine', :path => %w[path to file.c]
236 236 should_route :get, "/projects/redmine/repository/entry/path/to/file.c", :controller => 'repositories', :action => 'entry', :id => 'redmine', :path => %w[path to file.c]
237 237 should_route :get, "/projects/redmine/repository/revisions/2/entry/path/to/file.c", :controller => 'repositories', :action => 'entry', :id => 'redmine', :path => %w[path to file.c], :rev => '2'
238 238 should_route :get, "/projects/redmine/repository/raw/path/to/file.c", :controller => 'repositories', :action => 'entry', :id => 'redmine', :path => %w[path to file.c], :format => 'raw'
239 239 should_route :get, "/projects/redmine/repository/revisions/2/raw/path/to/file.c", :controller => 'repositories', :action => 'entry', :id => 'redmine', :path => %w[path to file.c], :rev => '2', :format => 'raw'
240 240 should_route :get, "/projects/redmine/repository/annotate/path/to/file.c", :controller => 'repositories', :action => 'annotate', :id => 'redmine', :path => %w[path to file.c]
241 241 should_route :get, "/projects/redmine/repository/changes/path/to/file.c", :controller => 'repositories', :action => 'changes', :id => 'redmine', :path => %w[path to file.c]
242 242 should_route :get, "/projects/redmine/repository/statistics", :controller => 'repositories', :action => 'stats', :id => 'redmine'
243
244
243
245 244 should_route :post, "/projects/redmine/repository/edit", :controller => 'repositories', :action => 'edit', :id => 'redmine'
246 245 end
247 246
248 247 context "timelogs (global)" do
249 248 should_route :get, "/time_entries", :controller => 'timelog', :action => 'index'
250 249 should_route :get, "/time_entries.csv", :controller => 'timelog', :action => 'index', :format => 'csv'
251 250 should_route :get, "/time_entries.atom", :controller => 'timelog', :action => 'index', :format => 'atom'
252 251 should_route :get, "/time_entries/new", :controller => 'timelog', :action => 'new'
253 252 should_route :get, "/time_entries/22/edit", :controller => 'timelog', :action => 'edit', :id => '22'
254 253
255 254 should_route :post, "/time_entries", :controller => 'timelog', :action => 'create'
256 255
257 256 should_route :put, "/time_entries/22", :controller => 'timelog', :action => 'update', :id => '22'
258 257
259 258 should_route :delete, "/time_entries/55", :controller => 'timelog', :action => 'destroy', :id => '55'
260 259 end
261 260
262 261 context "timelogs (scoped under project)" do
263 262 should_route :get, "/projects/567/time_entries", :controller => 'timelog', :action => 'index', :project_id => '567'
264 263 should_route :get, "/projects/567/time_entries.csv", :controller => 'timelog', :action => 'index', :project_id => '567', :format => 'csv'
265 264 should_route :get, "/projects/567/time_entries.atom", :controller => 'timelog', :action => 'index', :project_id => '567', :format => 'atom'
266 265 should_route :get, "/projects/567/time_entries/new", :controller => 'timelog', :action => 'new', :project_id => '567'
267 266 should_route :get, "/projects/567/time_entries/22/edit", :controller => 'timelog', :action => 'edit', :id => '22', :project_id => '567'
268 267
269 268 should_route :post, "/projects/567/time_entries", :controller => 'timelog', :action => 'create', :project_id => '567'
270 269
271 270 should_route :put, "/projects/567/time_entries/22", :controller => 'timelog', :action => 'update', :id => '22', :project_id => '567'
272 271
273 272 should_route :delete, "/projects/567/time_entries/55", :controller => 'timelog', :action => 'destroy', :id => '55', :project_id => '567'
274 273 end
275 274
276 275 context "timelogs (scoped under issues)" do
277 276 should_route :get, "/issues/234/time_entries", :controller => 'timelog', :action => 'index', :issue_id => '234'
278 277 should_route :get, "/issues/234/time_entries.csv", :controller => 'timelog', :action => 'index', :issue_id => '234', :format => 'csv'
279 278 should_route :get, "/issues/234/time_entries.atom", :controller => 'timelog', :action => 'index', :issue_id => '234', :format => 'atom'
280 279 should_route :get, "/issues/234/time_entries/new", :controller => 'timelog', :action => 'new', :issue_id => '234'
281 280 should_route :get, "/issues/234/time_entries/22/edit", :controller => 'timelog', :action => 'edit', :id => '22', :issue_id => '234'
282 281
283 282 should_route :post, "/issues/234/time_entries", :controller => 'timelog', :action => 'create', :issue_id => '234'
284 283
285 284 should_route :put, "/issues/234/time_entries/22", :controller => 'timelog', :action => 'update', :id => '22', :issue_id => '234'
286 285
287 286 should_route :delete, "/issues/234/time_entries/55", :controller => 'timelog', :action => 'destroy', :id => '55', :issue_id => '234'
288 287 end
289 288
290 289 context "timelogs (scoped under project and issues)" do
291 290 should_route :get, "/projects/ecookbook/issues/234/time_entries", :controller => 'timelog', :action => 'index', :issue_id => '234', :project_id => 'ecookbook'
292 291 should_route :get, "/projects/ecookbook/issues/234/time_entries.csv", :controller => 'timelog', :action => 'index', :issue_id => '234', :project_id => 'ecookbook', :format => 'csv'
293 292 should_route :get, "/projects/ecookbook/issues/234/time_entries.atom", :controller => 'timelog', :action => 'index', :issue_id => '234', :project_id => 'ecookbook', :format => 'atom'
294 293 should_route :get, "/projects/ecookbook/issues/234/time_entries/new", :controller => 'timelog', :action => 'new', :issue_id => '234', :project_id => 'ecookbook'
295 294 should_route :get, "/projects/ecookbook/issues/234/time_entries/22/edit", :controller => 'timelog', :action => 'edit', :id => '22', :issue_id => '234', :project_id => 'ecookbook'
296 295
297 296 should_route :post, "/projects/ecookbook/issues/234/time_entries", :controller => 'timelog', :action => 'create', :issue_id => '234', :project_id => 'ecookbook'
298 297
299 298 should_route :put, "/projects/ecookbook/issues/234/time_entries/22", :controller => 'timelog', :action => 'update', :id => '22', :issue_id => '234', :project_id => 'ecookbook'
300 299
301 300 should_route :delete, "/projects/ecookbook/issues/234/time_entries/55", :controller => 'timelog', :action => 'destroy', :id => '55', :issue_id => '234', :project_id => 'ecookbook'
302 301 end
303 302
304 303 context "time_entry_reports" do
305 304 should_route :get, "/time_entries/report", :controller => 'time_entry_reports', :action => 'report'
306 305 should_route :get, "/projects/567/time_entries/report", :controller => 'time_entry_reports', :action => 'report', :project_id => '567'
307 306 should_route :get, "/projects/567/time_entries/report.csv", :controller => 'time_entry_reports', :action => 'report', :project_id => '567', :format => 'csv'
308 307 end
309 308
310 309 context "users" do
311 310 should_route :get, "/users", :controller => 'users', :action => 'index'
312 311 should_route :get, "/users.xml", :controller => 'users', :action => 'index', :format => 'xml'
313 312 should_route :get, "/users/44", :controller => 'users', :action => 'show', :id => '44'
314 313 should_route :get, "/users/44.xml", :controller => 'users', :action => 'show', :id => '44', :format => 'xml'
315 314 should_route :get, "/users/current", :controller => 'users', :action => 'show', :id => 'current'
316 315 should_route :get, "/users/current.xml", :controller => 'users', :action => 'show', :id => 'current', :format => 'xml'
317 316 should_route :get, "/users/new", :controller => 'users', :action => 'new'
318 317 should_route :get, "/users/444/edit", :controller => 'users', :action => 'edit', :id => '444'
319 318 should_route :get, "/users/222/edit/membership", :controller => 'users', :action => 'edit', :id => '222', :tab => 'membership'
320 319
321 320 should_route :post, "/users", :controller => 'users', :action => 'create'
322 321 should_route :post, "/users.xml", :controller => 'users', :action => 'create', :format => 'xml'
323 322 should_route :post, "/users/123/memberships", :controller => 'users', :action => 'edit_membership', :id => '123'
324 323 should_route :post, "/users/123/memberships/55", :controller => 'users', :action => 'edit_membership', :id => '123', :membership_id => '55'
325 324 should_route :post, "/users/567/memberships/12/destroy", :controller => 'users', :action => 'destroy_membership', :id => '567', :membership_id => '12'
326 325
327 326 should_route :put, "/users/444", :controller => 'users', :action => 'update', :id => '444'
328 327 should_route :put, "/users/444.xml", :controller => 'users', :action => 'update', :id => '444', :format => 'xml'
329 328
330 329 should_route :delete, "/users/44", :controller => 'users', :action => 'destroy', :id => '44'
331 330 should_route :delete, "/users/44.xml", :controller => 'users', :action => 'destroy', :id => '44', :format => 'xml'
332 331 end
333 332
334 333 context "versions" do
335 334 # /projects/foo/versions is /projects/foo/roadmap
336 335 should_route :get, "/projects/foo/versions.xml", :controller => 'versions', :action => 'index', :project_id => 'foo', :format => 'xml'
337 336 should_route :get, "/projects/foo/versions.json", :controller => 'versions', :action => 'index', :project_id => 'foo', :format => 'json'
338
337
339 338 should_route :get, "/projects/foo/versions/new", :controller => 'versions', :action => 'new', :project_id => 'foo'
340
339
341 340 should_route :post, "/projects/foo/versions", :controller => 'versions', :action => 'create', :project_id => 'foo'
342 341 should_route :post, "/projects/foo/versions.xml", :controller => 'versions', :action => 'create', :project_id => 'foo', :format => 'xml'
343 342 should_route :post, "/projects/foo/versions.json", :controller => 'versions', :action => 'create', :project_id => 'foo', :format => 'json'
344
343
345 344 should_route :get, "/versions/1", :controller => 'versions', :action => 'show', :id => '1'
346 345 should_route :get, "/versions/1.xml", :controller => 'versions', :action => 'show', :id => '1', :format => 'xml'
347 346 should_route :get, "/versions/1.json", :controller => 'versions', :action => 'show', :id => '1', :format => 'json'
348
347
349 348 should_route :get, "/versions/1/edit", :controller => 'versions', :action => 'edit', :id => '1'
350
349
351 350 should_route :put, "/versions/1", :controller => 'versions', :action => 'update', :id => '1'
352 351 should_route :put, "/versions/1.xml", :controller => 'versions', :action => 'update', :id => '1', :format => 'xml'
353 352 should_route :put, "/versions/1.json", :controller => 'versions', :action => 'update', :id => '1', :format => 'json'
354
353
355 354 should_route :delete, "/versions/1", :controller => 'versions', :action => 'destroy', :id => '1'
356 355 should_route :delete, "/versions/1.xml", :controller => 'versions', :action => 'destroy', :id => '1', :format => 'xml'
357 356 should_route :delete, "/versions/1.json", :controller => 'versions', :action => 'destroy', :id => '1', :format => 'json'
358
357
359 358 should_route :put, "/projects/foo/versions/close_completed", :controller => 'versions', :action => 'close_completed', :project_id => 'foo'
360 359 should_route :post, "/versions/1/status_by", :controller => 'versions', :action => 'status_by', :id => '1'
361 360 end
362 361
363 362 context "wiki (singular, project's pages)" do
364 363 should_route :get, "/projects/567/wiki", :controller => 'wiki', :action => 'show', :project_id => '567'
365 364 should_route :get, "/projects/567/wiki/lalala", :controller => 'wiki', :action => 'show', :project_id => '567', :id => 'lalala'
366 365 should_route :get, "/projects/567/wiki/my_page/edit", :controller => 'wiki', :action => 'edit', :project_id => '567', :id => 'my_page'
367 366 should_route :get, "/projects/1/wiki/CookBook_documentation/history", :controller => 'wiki', :action => 'history', :project_id => '1', :id => 'CookBook_documentation'
368 367 should_route :get, "/projects/1/wiki/CookBook_documentation/diff", :controller => 'wiki', :action => 'diff', :project_id => '1', :id => 'CookBook_documentation'
369 368 should_route :get, "/projects/1/wiki/CookBook_documentation/diff/2", :controller => 'wiki', :action => 'diff', :project_id => '1', :id => 'CookBook_documentation', :version => '2'
370 369 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'
371 370 should_route :get, "/projects/1/wiki/CookBook_documentation/annotate/2", :controller => 'wiki', :action => 'annotate', :project_id => '1', :id => 'CookBook_documentation', :version => '2'
372 371 should_route :get, "/projects/22/wiki/ladida/rename", :controller => 'wiki', :action => 'rename', :project_id => '22', :id => 'ladida'
373 372 should_route :get, "/projects/567/wiki/index", :controller => 'wiki', :action => 'index', :project_id => '567'
374 373 should_route :get, "/projects/567/wiki/date_index", :controller => 'wiki', :action => 'date_index', :project_id => '567'
375 374 should_route :get, "/projects/567/wiki/export", :controller => 'wiki', :action => 'export', :project_id => '567'
376
375
377 376 should_route :post, "/projects/567/wiki/CookBook_documentation/preview", :controller => 'wiki', :action => 'preview', :project_id => '567', :id => 'CookBook_documentation'
378 377 should_route :post, "/projects/22/wiki/ladida/rename", :controller => 'wiki', :action => 'rename', :project_id => '22', :id => 'ladida'
379 378 should_route :post, "/projects/22/wiki/ladida/protect", :controller => 'wiki', :action => 'protect', :project_id => '22', :id => 'ladida'
380 379 should_route :post, "/projects/22/wiki/ladida/add_attachment", :controller => 'wiki', :action => 'add_attachment', :project_id => '22', :id => 'ladida'
381 380
382 381 should_route :put, "/projects/567/wiki/my_page", :controller => 'wiki', :action => 'update', :project_id => '567', :id => 'my_page'
383 382
384 383 should_route :delete, "/projects/22/wiki/ladida", :controller => 'wiki', :action => 'destroy', :project_id => '22', :id => 'ladida'
385 384 end
386 385
387 386 context "wikis (plural, admin setup)" do
388 387 should_route :get, "/projects/ladida/wiki/destroy", :controller => 'wikis', :action => 'destroy', :id => 'ladida'
389 388
390 389 should_route :post, "/projects/ladida/wiki", :controller => 'wikis', :action => 'edit', :id => 'ladida'
391 390 should_route :post, "/projects/ladida/wiki/destroy", :controller => 'wikis', :action => 'destroy', :id => 'ladida'
392 391 end
393 392
394 393 context "administration panel" do
395 394 should_route :get, "/admin/projects", :controller => 'admin', :action => 'projects'
396 395 end
397 396 end
General Comments 0
You need to be logged in to leave comments. Login now