X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/24b138db094e4b5e8d062c5248ee867967dc0fd7..f4d84c48062a18f7f93b0d12a04c8e15c7f57e23:/test/system/diary_entry_test.rb diff --git a/test/system/diary_entry_test.rb b/test/system/diary_entry_test.rb index 38e2a1847..290b94207 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 @@ -10,9 +13,9 @@ class DiaryEntrySystemTest < ApplicationSystemTestCase sign_in_as(create(:user)) visit diary_entries_path - click_on "Reply to this entry" + click_link "Send a message to the author" - assert page.has_content? "Send a new message" + assert_content "Send a new message" assert_equal "Re: #{@diary_entry.title}", page.find_field("Subject").value end @@ -22,7 +25,7 @@ class DiaryEntrySystemTest < ApplicationSystemTestCase sign_in_as(create(:user)) visit diary_entries_path - assert_not page.has_content? @deleted_entry.title + assert_no_content @deleted_entry.title end test "deleted diary entries should be shown to administrators for review" do @@ -31,17 +34,17 @@ class DiaryEntrySystemTest < ApplicationSystemTestCase sign_in_as(create(:administrator_user)) visit diary_entries_path - assert page.has_content? @deleted_entry.title + assert_content @deleted_entry.title 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)) visit diary_entries_path - assert_not page.has_content? @deleted_entry.title + assert_no_content @deleted_entry.title end test "deleted diary comments should be hidden for regular users" do @@ -50,7 +53,7 @@ class DiaryEntrySystemTest < ApplicationSystemTestCase sign_in_as(create(:user)) visit diary_entry_path(@diary_entry.user, @diary_entry) - assert_not page.has_content? @deleted_comment.body + assert_no_content @deleted_comment.body end test "deleted diary comments should be shown to administrators" do @@ -59,6 +62,16 @@ class DiaryEntrySystemTest < ApplicationSystemTestCase sign_in_as(create(:administrator_user)) visit diary_entry_path(@diary_entry.user, @diary_entry) - assert page.has_content? @deleted_comment.body + 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