X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/24d605f567f89024dc9cc1d09db836cc2af53007..1c2a7b0a077d97a88bc0f058874ac0595e9d6958:/test/system/diary_entry_test.rb?ds=inline
diff --git a/test/system/diary_entry_test.rb b/test/system/diary_entry_test.rb
index 58992dafc..ba091c538 100644
--- a/test/system/diary_entry_test.rb
+++ b/test/system/diary_entry_test.rb
@@ -3,6 +3,9 @@ require "application_system_test_case"
class DiaryEntrySystemTest < ApplicationSystemTestCase
def setup
create(:language, :code => "en")
+ create(:language, :code => "pt", :english_name => "Portuguese", :native_name => "Português")
+ create(:language, :code => "pt-BR", :english_name => "Brazilian Portuguese", :native_name => "Português do Brasil")
+ create(:language, :code => "ru", :english_name => "Russian", :native_name => "Ð ÑÑÑкий")
@diary_entry = create(:diary_entry)
end
@@ -35,7 +38,7 @@ class DiaryEntrySystemTest < ApplicationSystemTestCase
end
test "deleted diary entries should not be shown to admins when the user is also deleted" do
- @deleted_user = create(:user, :status => :deleted)
+ @deleted_user = create(:user, :deleted)
@deleted_entry = create(:diary_entry, :visible => false, :user => @deleted_user)
sign_in_as(create(:administrator_user))
@@ -61,4 +64,14 @@ class DiaryEntrySystemTest < ApplicationSystemTestCase
assert_content @deleted_comment.body
end
+
+ test "should have links to preferred languages" do
+ sign_in_as(create(:user, :languages => %w[en-US pt-BR]))
+ visit diary_entries_path
+
+ assert_link "Diary Entries in English", :href => "/diary/en"
+ assert_link "Diary Entries in Brazilian Portuguese", :href => "/diary/pt-BR"
+ assert_link "Diary Entries in Portuguese", :href => "/diary/pt"
+ assert_no_link "Diary Entries in Russian"
+ end
end