]> git.openstreetmap.org Git - rails.git/blob - test/system/user_login_test.rb
Warn on login page if already logged in
[rails.git] / test / system / user_login_test.rb
1 require "application_system_test_case"
2
3 class UserLoginTest < ApplicationSystemTestCase
4   test "Warn on login page when already logged in" do
5     user1 = create(:user, :display_name => "First User")
6     user2 = create(:user, :display_name => "Second User")
7     sign_in_as(user1)
8
9     visit login_path
10
11     assert_button "First User"
12     within_content_body do
13       assert_text "logged in as First User"
14     end
15
16     fill_in "username", :with => user2.email
17     fill_in "password", :with => "test"
18     click_on "Log in"
19
20     assert_button "Second User"
21   end
22
23   test "Show OpenID form when OpenID provider button is clicked" do
24     visit login_path
25
26     within_content_body do
27       assert_no_field "OpenID URL"
28       assert_no_button "Continue"
29
30       click_on "Log in with OpenID"
31
32       assert_field "OpenID URL"
33       assert_button "Continue"
34     end
35   end
36 end