]> source.dussan.org Git - redmine.git/commitdiff
Replaced some #assert_tag with #assert_select.
authorJean-Philippe Lang <jp_lang@yahoo.fr>
Thu, 20 Nov 2014 19:57:06 +0000 (19:57 +0000)
committerJean-Philippe Lang <jp_lang@yahoo.fr>
Thu, 20 Nov 2014 19:57:06 +0000 (19:57 +0000)
git-svn-id: http://svn.redmine.org/redmine/trunk@13620 e93f8b46-1217-0410-a6f0-8f06a7374b81

test/functional/attachments_controller_test.rb
test/functional/context_menus_controller_test.rb
test/functional/custom_fields_controller_test.rb
test/functional/documents_controller_test.rb
test/functional/enumerations_controller_test.rb
test/functional/files_controller_test.rb
test/functional/gantts_controller_test.rb
test/functional/journals_controller_test.rb

index 4da2f5f6661870269e9fdd975f2197dcb11344c5..19e4d0c09e1c594f60a6e359b8fec0bb9c1a6797 100644 (file)
@@ -40,12 +40,8 @@ class AttachmentsControllerTest < ActionController::TestCase
       assert_response :success
       assert_template 'diff'
       assert_equal 'text/html', @response.content_type
-      assert_tag 'th',
-        :attributes => {:class => /filename/},
-        :content => /issues_controller.rb\t\(révision 1484\)/
-      assert_tag 'td',
-        :attributes => {:class => /line-code/},
-        :content => /Demande créée avec succès/
+      assert_select 'th.filename', :text => /issues_controller.rb\t\(révision 1484\)/
+      assert_select 'td.line-code', :text => /Demande créée avec succès/
     end
     set_tmp_attachments_directory
   end
@@ -58,12 +54,8 @@ class AttachmentsControllerTest < ActionController::TestCase
         assert_response :success
         assert_template 'diff'
         assert_equal 'text/html', @response.content_type
-        assert_tag 'th',
-          :attributes => {:class => "filename"},
-          :content => /issues_controller.rb\t\(r\?vision 1484\)/
-        assert_tag 'td',
-          :attributes => {:class => /line-code/},
-          :content => /Demande cr\?\?e avec succ\?s/
+        assert_select 'th.filename', :text => /issues_controller.rb\t\(r\?vision 1484\)/
+        assert_select 'td.line-code', :text => /Demande cr\?\?e avec succ\?s/
       end
     end
     set_tmp_attachments_directory
@@ -77,12 +69,8 @@ class AttachmentsControllerTest < ActionController::TestCase
         assert_response :success
         assert_template 'diff'
         assert_equal 'text/html', @response.content_type
-        assert_tag 'th',
-          :attributes => {:class => "filename"},
-          :content => /issues_controller.rb\t\(révision 1484\)/
-        assert_tag 'td',
-          :attributes => {:class => /line-code/},
-          :content => /Demande créée avec succès/
+        assert_select 'th.filename', :text => /issues_controller.rb\t\(révision 1484\)/
+        assert_select 'td.line-code', :text => /Demande créée avec succès/
       end
     end
     set_tmp_attachments_directory
@@ -145,10 +133,10 @@ class AttachmentsControllerTest < ActionController::TestCase
     assert_response :success
     assert_template 'file'
     assert_equal 'text/html', @response.content_type
-    assert_tag :tag => 'th',
-               :content => '1',
-               :attributes => { :class => 'line-num' },
-               :sibling => { :tag => 'td', :content => /#{str_japanese}/ }
+    assert_select 'tr#L1' do
+      assert_select 'th.line-num', :text => '1'
+      assert_select 'td', :text => /#{str_japanese}/
+    end
   end
 
   def test_show_text_file_replace_cannot_convert_content
@@ -164,10 +152,10 @@ class AttachmentsControllerTest < ActionController::TestCase
       assert_response :success
       assert_template 'file'
       assert_equal 'text/html', @response.content_type
-      assert_tag :tag => 'th',
-                 :content => '7',
-                 :attributes => { :class => 'line-num' },
-                 :sibling => { :tag => 'td', :content => /Demande cr\?\?e avec succ\?s/ }
+      assert_select 'tr#L7' do
+        assert_select 'th.line-num', :text => '7'
+        assert_select 'td', :text => /Demande cr\?\?e avec succ\?s/
+      end
     end
   end
 
@@ -184,11 +172,11 @@ class AttachmentsControllerTest < ActionController::TestCase
       assert_response :success
       assert_template 'file'
       assert_equal 'text/html', @response.content_type
-      assert_tag :tag => 'th',
-                 :content => '7',
-                 :attributes => { :class => 'line-num' },
-                 :sibling => { :tag => 'td', :content => /Demande créée avec succès/ }
+      assert_select 'tr#L7' do
+        assert_select 'th.line-num', :text => '7'
+        assert_select 'td', :text => /Demande créée avec succès/
       end
+    end
   end
 
   def test_show_text_file_should_send_if_too_big
@@ -218,7 +206,7 @@ class AttachmentsControllerTest < ActionController::TestCase
     @request.session[:user_id] = 2
     get :show, :id => 15
     assert_response :success
-    assert_tag 'h2', :content => /private.diff/
+    assert_select 'h2', :text => /private.diff/
     set_tmp_attachments_directory
   end
 
index 3a18ca30a259e4c2ca3a1e80835c319491165a97..ec62d43075a6f4c13b3bb78bce933e7ed9830630 100644 (file)
@@ -60,9 +60,7 @@ class ContextMenusControllerTest < ActionController::TestCase
       get :issues, :ids => [1]
       assert_response :success
       assert_template 'context_menus/issues'
-      assert_tag :tag => 'a', :content => 'Delete',
-                              :attributes => { :href => '#',
-                                               :class => 'icon-del disabled' }
+      assert_select 'a.icon-del.disabled[href="#"]', :text => 'Delete'
     end
   end
 
index caae908b3f026f4a9efe68f2fbdf9f7ad2148e11..ab051a63c8a50574f6f0655493ae0a69e280ba17 100644 (file)
@@ -192,7 +192,7 @@ class CustomFieldsControllerTest < ActionController::TestCase
     get :edit, :id => 1
     assert_response :success
     assert_template 'edit'
-    assert_tag 'input', :attributes => {:name => 'custom_field[name]', :value => 'Database'}
+    assert_select 'input[name=?][value=?]', 'custom_field[name]', 'Database'
   end
 
   def test_edit_invalid_custom_field_should_render_404
index 4b3085565a1c733cd5b9f6a715488972966b16b9..2b1a9612705789438d66e55a429c351aacef6c49 100644 (file)
@@ -37,31 +37,30 @@ class DocumentsControllerTest < ActionController::TestCase
     assert_not_nil assigns(:grouped)
 
     # Default category selected in the new document form
-    assert_tag :select, :attributes => {:name => 'document[category_id]'},
-                        :child => {:tag => 'option', :attributes => {:selected => 'selected'},
-                                                     :content => 'Technical documentation'}
+    assert_select 'select[name=?]', 'document[category_id]' do
+      assert_select 'option[selected=selected]', :text => 'Technical documentation'
 
-    assert ! DocumentCategory.find(16).active?
-    assert_no_tag :option, :attributes => {:value => '16'},
-                           :parent => {:tag => 'select', :attributes => {:id => 'document_category_id'} }
+      assert ! DocumentCategory.find(16).active?
+      assert_select 'option[value="16"]', 0
+    end
   end
 
   def test_index_grouped_by_date
     get :index, :project_id => 'ecookbook', :sort_by => 'date'
     assert_response :success
-    assert_tag 'h3', :content => '2007-02-12'
+    assert_select 'h3', :text => '2007-02-12'
   end
 
   def test_index_grouped_by_title
     get :index, :project_id => 'ecookbook', :sort_by => 'title'
     assert_response :success
-    assert_tag 'h3', :content => 'T'
+    assert_select 'h3', :text => 'T'
   end
 
   def test_index_grouped_by_author
     get :index, :project_id => 'ecookbook', :sort_by => 'author'
     assert_response :success
-    assert_tag 'h3', :content => 'John Smith'
+    assert_select 'h3', :text => 'John Smith'
   end
 
   def test_index_with_long_description
index 626bc3196dcb70c162fc416939efcda6f0037fb5..0f189c00a309011a3b1a2d5548fddaace0de4484 100644 (file)
@@ -41,8 +41,8 @@ class EnumerationsControllerTest < ActionController::TestCase
     assert_response :success
     assert_template 'new'
     assert_kind_of IssuePriority, assigns(:enumeration)
-    assert_tag 'input', :attributes => {:name => 'enumeration[type]', :value => 'IssuePriority'}
-    assert_tag 'input', :attributes => {:name => 'enumeration[name]'}
+    assert_select 'input[name=?][value=?]', 'enumeration[type]', 'IssuePriority'
+    assert_select 'input[name=?]', 'enumeration[name]'
   end
 
   def test_new_with_invalid_type_should_respond_with_404
@@ -71,7 +71,7 @@ class EnumerationsControllerTest < ActionController::TestCase
     get :edit, :id => 6
     assert_response :success
     assert_template 'edit'
-    assert_tag 'input', :attributes => {:name => 'enumeration[name]', :value => 'High'}
+    assert_select 'input[name=?][value=?]', 'enumeration[name]', 'High'
   end
 
   def test_edit_invalid_should_respond_with_404
index 577a05f4476d45d01a2bbeded62f08f1cc429937..0c3043bf5380f2ef8147f0d20854e24098696d2a 100644 (file)
@@ -41,12 +41,10 @@ class FilesControllerTest < ActionController::TestCase
     assert_not_nil assigns(:containers)
 
     # file attached to the project
-    assert_tag :a, :content => 'project_file.zip',
-                   :attributes => { :href => '/attachments/download/8/project_file.zip' }
+    assert_select 'a[href=?]', '/attachments/download/8/project_file.zip', :text => 'project_file.zip'
 
     # file attached to a project's version
-    assert_tag :a, :content => 'version_file.zip',
-                   :attributes => { :href => '/attachments/download/9/version_file.zip' }
+    assert_select 'a[href=?]', '/attachments/download/9/version_file.zip', :text => 'version_file.zip'
   end
 
   def test_new
@@ -55,7 +53,7 @@ class FilesControllerTest < ActionController::TestCase
     assert_response :success
     assert_template 'new'
 
-    assert_tag 'select', :attributes => {:name => 'version_id'}
+    assert_select 'select[name=?]', 'version_id'
   end
 
   def test_new_without_versions
@@ -65,7 +63,7 @@ class FilesControllerTest < ActionController::TestCase
     assert_response :success
     assert_template 'new'
 
-    assert_no_tag 'select', :attributes => {:name => 'version_id'}
+    assert_select 'select[name=?]', 'version_id', 0
   end
 
   def test_create_file
index 5b71351591f1c4e5f47e9b229702a3f8dd62d3d4..147100b084e09f43c01f4b82d2877cd9356f895b 100644 (file)
@@ -73,11 +73,11 @@ class GanttsControllerTest < ActionController::TestCase
     get :show
     assert_response :success
     assert_template 'gantts/show'
-    assert_tag 'a', :content => /eCookbook/
+    assert_select 'a', :text => /eCookbook/
     # Root private project
-    assert_no_tag 'a', {:content => /OnlineStore/}
+    assert_select 'a', :text => /OnlineStore/, :count => 0
     # Private children of a public project
-    assert_no_tag 'a', :content => /Private child of eCookbook/
+    assert_select 'a', :text => /Private child of eCookbook/, :count => 0
   end
 
   def test_gantt_should_display_relations
index 36253f50c4144235947912144e835b1a9c756b93..d281be5a4c1eb879b2996f6b5576ac462db29944 100644 (file)
@@ -51,12 +51,8 @@ class JournalsControllerTest < ActionController::TestCase
     assert_response :success
     assert_template 'diff'
 
-    assert_tag 'span',
-      :attributes => {:class => 'diff_out'},
-      :content => /removed/
-    assert_tag 'span',
-      :attributes => {:class => 'diff_in'},
-      :content => /added/
+    assert_select 'span.diff_out', :text => /removed/
+    assert_select 'span.diff_in', :text => /added/
   end
 
   def test_reply_to_issue