X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/8a774e75193fcb66eea9e76b60f10623e1e0e682..071f61e3ade9cbe5956216990ee2699ff5993f62:/test/system/user_logout_test.rb diff --git a/test/system/user_logout_test.rb b/test/system/user_logout_test.rb index a2e145fcc..099d2c0c0 100644 --- a/test/system/user_logout_test.rb +++ b/test/system/user_logout_test.rb @@ -4,14 +4,28 @@ class UserLogoutTest < ApplicationSystemTestCase test "Sign out via link" do user = create(:user) sign_in_as(user) + assert_not page.has_content? "Log In" click_on user.display_name click_on "Log Out" assert page.has_content? "Log In" end + test "Sign out via link with referer" do + user = create(:user) + sign_in_as(user) + visit traces_path + assert_not page.has_content? "Log In" + + click_on user.display_name + click_on "Log Out" + assert page.has_content? "Log In" + assert page.has_content? "Public GPS traces" + end + test "Sign out via fallback page" do sign_in_as(create(:user)) + assert_not page.has_content? "Log In" visit logout_path assert page.has_content? "Logout from OpenStreetMap" @@ -19,4 +33,16 @@ class UserLogoutTest < ApplicationSystemTestCase click_button "Logout" assert page.has_content? "Log In" end + + test "Sign out via fallback page with referer" do + sign_in_as(create(:user)) + assert_not page.has_content? "Log In" + + visit logout_path(:referer => "/traces") + assert page.has_content? "Logout from OpenStreetMap" + + click_button "Logout" + assert page.has_content? "Log In" + assert page.has_content? "Public GPS traces" + end end