]> source.dussan.org Git - redmine.git/commitdiff
Use assert_selector which automatically waits until the HTML condition is met (#39109).
authorMarius Balteanu <marius.balteanu@zitec.com>
Tue, 24 Oct 2023 19:06:43 +0000 (19:06 +0000)
committerMarius Balteanu <marius.balteanu@zitec.com>
Tue, 24 Oct 2023 19:06:43 +0000 (19:06 +0000)
Patch by Takashi Kato.

git-svn-id: https://svn.redmine.org/redmine/trunk@22372 e93f8b46-1217-0410-a6f0-8f06a7374b81

test/system/issues_test.rb
test/system/timelog_test.rb

index a66b19e38bcd5a13897e96bcc22cdb738e78e48e..f0a74923886558dfc79a4e9cffd28dd6ca207616 100644 (file)
@@ -443,8 +443,8 @@ class IssuesSystemTest < ApplicationSystemTestCase
     # wait for ajax response
     assert page.has_select?('issue_project_id', selected: 'OnlineStore')
 
+    assert_selector 'input[type=submit]', count: 2
     submit_buttons = page.all('input[type=submit]')
-    assert_equal 2, submit_buttons.size
     assert_equal 'Move', submit_buttons[0].value
     assert_equal 'Move and follow', submit_buttons[1].value
 
@@ -507,8 +507,9 @@ class IssuesSystemTest < ApplicationSystemTestCase
     # wait for ajax response
     assert page.has_select?('issue_project_id', selected: 'OnlineStore')
 
+    assert_selector 'input[type=submit]', count: 2
     submit_buttons = page.all('input[type=submit]')
-    assert_equal 2, submit_buttons.size
+
     assert_equal 'Copy', submit_buttons[0].value
     assert_equal 'Copy and follow', submit_buttons[1].value
     page.find('#issue_priority_id').select('High')
@@ -645,7 +646,7 @@ class IssuesSystemTest < ApplicationSystemTestCase
     wait_for_ajax
 
     # assert log time form does not exist anymore for user without required permissions on the new project
-    assert_not page.has_css?('#log_time')
+    assert page.has_no_css?('#log_time')
   end
 
   def test_update_issue_form_should_include_add_notes_form_only_for_users_with_permission
@@ -665,6 +666,6 @@ class IssuesSystemTest < ApplicationSystemTestCase
     wait_for_ajax
 
     # assert add notes form does not exist anymore for user without required permissions on the new project
-    assert_not page.has_css?('#add_notes')
+    assert page.has_no_css?('#add_notes')
   end
 end
index b4ee1fd750e215f8af58f4187fffa5e22b4b0c4f..8bf9cdde433088f842d033d1e84d349456dcb47f 100644 (file)
@@ -43,7 +43,7 @@ class TimelogTest < ApplicationSystemTestCase
     end
     within 'select#time_entry_activity_id' do
       assert has_content?('Development')
-      assert !has_content?('Design')
+      assert has_no_content?('Design')
     end
   end
 
@@ -69,7 +69,7 @@ class TimelogTest < ApplicationSystemTestCase
     fill_in 'Hours', :with => '7'
     page.first(:button, 'Submit').click
 
-    assert_equal "/projects/ecookbook/time_entries", current_path
+    assert_current_path "/projects/ecookbook/time_entries"
     entries = TimeEntry.where(:id => [1,2,3]).to_a
     assert entries.all? {|entry| entry.hours == 7.0}
   end