Defect #31074
closed
TimelogTest#test_default_query_setting fails depending on the language of the browser
Added by Go MAEDA over 5 years ago.
Updated over 5 years ago.
Category:
Code cleanup/refactoring
Description
The test fails in some environment.
Failure:
TimelogTest#test_default_query_setting [/Users/maeda/redmines/redmine-trunk/test/system/timelog_test.rb:82]:
Expected false to be truthy.
bin/rails test test/system/timelog_test.rb:77
This is because the test expects the current language is always English, but actually the language is auto-selected depending on the test environment. For example, Japanese is the default language in my environment. The test looks for a table header "Comment" and fails because there is a Japanese text "コメント" instead of "Comment".
Files
- Target version set to 4.1.0
Forcing the English language for anonymous users fixes the issue.
diff --git a/test/system/timelog_test.rb b/test/system/timelog_test.rb
index 58886c050..7c637d6cd 100644
--- a/test/system/timelog_test.rb
+++ b/test/system/timelog_test.rb
@@ -75,11 +75,13 @@ class TimelogTest < ApplicationSystemTestCase
end
def test_default_query_setting
- # Display the list with the default settings
- visit '/time_entries'
- within 'table.time-entries thead' do
- assert page.has_no_link?('Tracker')
- assert page.has_text?('Comment')
+ with_settings :default_language => 'en', :force_default_language_for_anonymous => '1' do
+ # Display the list with the default settings
+ visit '/time_entries'
+ within 'table.time-entries thead' do
+ assert page.has_no_link?('Tracker')
+ assert page.has_text?('Comment')
+ end
end
# Change the default columns
- Subject changed from TimelogTest#test_default_query_setting fails to TimelogTest#test_default_query_setting fails depending on the language of the browser
- Status changed from New to Closed
- Assignee set to Go MAEDA
- Resolution set to Fixed
Also available in: Atom
PDF