<%= render :partial => "shared/section_divider", :locals => { :text => t(".or") } %>
<% end %>
+<% if current_user %>
+ <div class="alert alert-warning">
+ <%= t ".already_logged_in_html", :user => tag.strong(current_user.display_name) %>
+ </div>
+<% end %>
+
<%= bootstrap_form_tag(:action => "login", :html => { :id => "login_form" }) do |f| %>
<%= hidden_field_tag("referer", h(params[:referer]), :autocomplete => "off") %>
new:
tab_title: "Log In"
login_to_authorize_html: "Log in to OpenStreetMap to access %{client_app_name}."
+ already_logged_in_html: "You are already logged in as %{user}. Logging in again will change your current account."
email or username: "Email Address or Username"
password: "Password"
remember: "Remember me"
require "application_system_test_case"
class UserLoginTest < ApplicationSystemTestCase
+ test "Warn on login page when already logged in" do
+ user1 = create(:user, :display_name => "First User")
+ user2 = create(:user, :display_name => "Second User")
+ sign_in_as(user1)
+
+ visit login_path
+
+ assert_button "First User"
+ within_content_body do
+ assert_text "logged in as First User"
+ end
+
+ fill_in "username", :with => user2.email
+ fill_in "password", :with => "test"
+ click_on "Log in"
+
+ assert_button "Second User"
+ end
+
test "Show OpenID form when OpenID provider button is clicked" do
visit login_path