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