]> source.dussan.org Git - redmine.git/commitdiff
Additional tests for IssuesController.
authorJean-Philippe Lang <jp_lang@yahoo.fr>
Sat, 10 Mar 2012 18:37:51 +0000 (18:37 +0000)
committerJean-Philippe Lang <jp_lang@yahoo.fr>
Sat, 10 Mar 2012 18:37:51 +0000 (18:37 +0000)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@9177 e93f8b46-1217-0410-a6f0-8f06a7374b81

test/functional/issues_controller_test.rb

index c111f2bf23d3af28984743627fe5ec35b445dfdf..199e9317eb19e260b059dd49c50201ac410e57e7 100644 (file)
@@ -531,6 +531,21 @@ class IssuesControllerTest < ActionController::TestCase
     assert_equal 'application/pdf', @response.content_type
   end
 
+  def test_index_atom
+    get :index, :project_id => 'ecookbook', :format => 'atom'
+    assert_response :success
+    assert_template 'common/feed'
+
+    assert_tag :tag => 'link', :parent =>  {:tag => 'feed', :parent => nil },
+        :attributes => {:rel => 'self', :href => 'http://test.host/projects/ecookbook/issues.atom'}
+    assert_tag :tag => 'link', :parent =>  {:tag => 'feed', :parent => nil },
+        :attributes => {:rel => 'alternate', :href => 'http://test.host/projects/ecookbook/issues'}
+
+    assert_tag :tag => 'entry', :child => {
+      :tag => 'link',
+      :attributes => {:href => 'http://test.host/issues/1'}}
+  end
+
   def test_index_sort
     get :index, :sort => 'tracker,id:desc'
     assert_response :success
@@ -2951,6 +2966,15 @@ class IssuesControllerTest < ActionController::TestCase
     assert_redirected_to :controller => 'issues', :action => 'index', :project_id => Project.find(1).identifier
   end
 
+  def test_bulk_update_with_failure_should_set_flash
+    @request.session[:user_id] = 2
+    Issue.update_all("subject = ''", "id = 2") # Make it invalid
+    post :bulk_update, :ids => [1, 2], :issue => {:priority_id => 6}
+
+    assert_redirected_to :controller => 'issues', :action => 'index', :project_id => 'ecookbook'
+    assert_equal 'Failed to save 1 issue(s) on 2 selected: #2.', flash[:error]
+  end
+
   def test_bulk_copy_to_another_project
     @request.session[:user_id] = 2
     assert_difference 'Issue.count', 2 do