]> source.dussan.org Git - redmine.git/commitdiff
Adds functional tests.
authorJean-Philippe Lang <jp_lang@yahoo.fr>
Thu, 23 Feb 2012 14:18:54 +0000 (14:18 +0000)
committerJean-Philippe Lang <jp_lang@yahoo.fr>
Thu, 23 Feb 2012 14:18:54 +0000 (14:18 +0000)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8945 e93f8b46-1217-0410-a6f0-8f06a7374b81

test/functional/projects_controller_test.rb

index 4888e42a272d6c28ff8e7cd3c6154dc9ed19b0ff..6a788e6ec589975b558fa2e8cead50c4be04adc2 100644 (file)
@@ -395,6 +395,14 @@ class ProjectsControllerTest < ActionController::TestCase
     assert_equal 'Test changed name', project.name
   end
 
+  def test_update_with_failure
+    @request.session[:user_id] = 2 # manager
+    post :update, :id => 1, :project => {:name => ''}
+    assert_response :success
+    assert_template 'settings'
+    assert_error_tag :content => /name can't be blank/i
+  end
+
   def test_modules
     @request.session[:user_id] = 2
     Project.find(1).enabled_module_names = ['issue_tracking', 'news']
@@ -432,6 +440,14 @@ class ProjectsControllerTest < ActionController::TestCase
     assert !Project.find(1).active?
   end
 
+  def test_archive_with_failure
+    @request.session[:user_id] = 1
+    Project.any_instance.stubs(:archive).returns(false)
+    post :archive, :id => 1
+    assert_redirected_to '/admin/projects'
+    assert_match /project cannot be archived/i, flash[:error]
+  end
+
   def test_unarchive
     @request.session[:user_id] = 1 # admin
     Project.find(1).archive