Mercurial > hg > soundsoftware-site
comparison test/functional/projects_controller_test.rb @ 909:cbb26bc654de redmine-1.3
Update to Redmine 1.3-stable branch (Redmine SVN rev 8964)
author | Chris Cannam |
---|---|
date | Fri, 24 Feb 2012 19:09:32 +0000 |
parents | cbce1fd3b1b7 |
children | 433d4f72a19b |
comparison
equal
deleted
inserted
replaced
908:c6c2cbd0afee | 909:cbb26bc654de |
---|---|
53 end | 53 end |
54 | 54 |
55 def test_index_atom | 55 def test_index_atom |
56 get :index, :format => 'atom' | 56 get :index, :format => 'atom' |
57 assert_response :success | 57 assert_response :success |
58 assert_template 'common/feed.atom.rxml' | 58 assert_template 'common/feed.atom' |
59 assert_select 'feed>title', :text => 'Redmine: Latest projects' | 59 assert_select 'feed>title', :text => 'Redmine: Latest projects' |
60 assert_select 'feed>entry', :count => Project.count(:conditions => Project.visible_condition(User.current)) | 60 assert_select 'feed>entry', :count => Project.count(:conditions => Project.visible_condition(User.current)) |
61 end | 61 end |
62 | 62 |
63 context "#index" do | 63 context "#index" do |
184 | 184 |
185 project = Project.find_by_name('blog') | 185 project = Project.find_by_name('blog') |
186 assert_kind_of Project, project | 186 assert_kind_of Project, project |
187 assert_equal Project.find(1), project.parent | 187 assert_equal Project.find(1), project.parent |
188 end | 188 end |
189 | |
190 should "continue" do | |
191 assert_difference 'Project.count' do | |
192 post :create, :project => {:name => "blog", :identifier => "blog"}, :continue => 'Create and continue' | |
193 end | |
194 assert_redirected_to '/projects/new?' | |
195 end | |
189 end | 196 end |
190 | 197 |
191 context "by non-admin user with add_project permission" do | 198 context "by non-admin user with add_project permission" do |
192 setup do | 199 setup do |
193 Role.non_member.add_permission! :add_project | 200 Role.non_member.add_permission! :add_project |
229 } | 236 } |
230 end | 237 end |
231 assert_response :success | 238 assert_response :success |
232 project = assigns(:project) | 239 project = assigns(:project) |
233 assert_kind_of Project, project | 240 assert_kind_of Project, project |
234 assert_not_nil project.errors.on(:parent_id) | 241 assert_not_nil project.errors[:parent_id] |
235 end | 242 end |
236 end | 243 end |
237 | 244 |
238 context "by non-admin user with add_subprojects permission" do | 245 context "by non-admin user with add_subprojects permission" do |
239 setup do | 246 setup do |
264 } | 271 } |
265 end | 272 end |
266 assert_response :success | 273 assert_response :success |
267 project = assigns(:project) | 274 project = assigns(:project) |
268 assert_kind_of Project, project | 275 assert_kind_of Project, project |
269 assert_not_nil project.errors.on(:parent_id) | 276 assert_not_nil project.errors[:parent_id] |
270 end | 277 end |
271 | 278 |
272 should "fail with unauthorized parent_id" do | 279 should "fail with unauthorized parent_id" do |
273 assert !User.find(2).member_of?(Project.find(6)) | 280 assert !User.find(2).member_of?(Project.find(6)) |
274 assert_no_difference 'Project.count' do | 281 assert_no_difference 'Project.count' do |
281 } | 288 } |
282 end | 289 end |
283 assert_response :success | 290 assert_response :success |
284 project = assigns(:project) | 291 project = assigns(:project) |
285 assert_kind_of Project, project | 292 assert_kind_of Project, project |
286 assert_not_nil project.errors.on(:parent_id) | 293 assert_not_nil project.errors[:parent_id] |
287 end | 294 end |
288 end | 295 end |
289 end | 296 end |
290 | 297 |
291 def test_create_should_preserve_modules_on_validation_failure | 298 def test_create_should_preserve_modules_on_validation_failure |