<%= submit_tag t('.login_button'), :tabindex => 4 %>
</fieldset>
+ </div>
+
+ <% end %>
+
+ <%= form_tag(auth_path(:provider => "openid"), { :id => "openid_login_form" }) do %>
+ <div id="loginForm" class="standard-form">
+
<fieldset class='form-divider'>
<p class='standard-label'><%= t '.with external' %></p>
<div id='login_openid_url' class='form-row'>
<label for='openid_url' class="standard-label"><%= raw t '.openid', :logo => openid_logo %></label>
+ <%= hidden_field_tag("openid_referer", params[:referer]) if params[:referer] %>
<%= text_field_tag("openid_url", "", { :tabindex => 3, :class => "openid_url" }) %>
<span class="minorNote">(<a href="<%= t 'users.account.openid.link' %>" target="_new"><%= t 'users.account.openid.link text' %></a>)</span>
</div>
- <div class='form-row'>
- <%= check_box_tag "remember_me_openid", "yes", false, :tabindex => 5 %>
- <label class="standard-label" for="remember_me_openid"><%= t '.remember' %></label>
- </div>
-
<%= submit_tag t('.login_button'), :tabindex => 6, :id => "login_openid_submit" %>
</fieldset>
follow_redirect!
assert_response :success
assert_template "users/login"
- post "/login", :params => { :openid_url => "http://localhost:1123/john.doe", :referer => "/history" }
- assert_response :redirect
- assert_redirected_to auth_path(:provider => "openid", :openid_url => "http://localhost:1123/john.doe", :origin => "/login?referer=%2Fhistory", :referer => "/history")
- follow_redirect!
+ get auth_path(:provider => "openid", :openid_url => "http://localhost:1123/john.doe", :origin => "/login?referer=%2Fhistory", :referer => "/history")
assert_response :redirect
assert_redirected_to auth_success_path(:provider => "openid", :openid_url => "http://localhost:1123/john.doe", :origin => "/login?referer=%2Fhistory", :referer => "/history")
follow_redirect!
assert_select "span.username", user.display_name
end
- def test_login_openid_remember_me
- user = create(:user, :auth_provider => "openid", :auth_uid => "http://example.com/john.doe")
- OmniAuth.config.add_mock(:openid, :uid => user.auth_uid)
-
- get "/login", :params => { :referer => "/history" }
- assert_response :redirect
- assert_redirected_to :controller => :users, :action => :login, :cookie_test => true, :referer => "/history"
- follow_redirect!
- assert_response :success
- assert_template "users/login"
- post "/login", :params => { :openid_url => user.auth_uid, :remember_me_openid => true, :referer => "/history" }
- assert_response :redirect
- assert_redirected_to auth_path(:provider => "openid", :openid_url => user.auth_uid, :origin => "/login?referer=%2Fhistory", :referer => "/history")
- follow_redirect!
- assert_response :redirect
- assert_redirected_to auth_success_path(:provider => "openid", :openid_url => user.auth_uid, :origin => "/login?referer=%2Fhistory", :referer => "/history")
- follow_redirect!
- assert_response :redirect
- follow_redirect!
- assert_response :success
- assert_template "changesets/history"
- assert_select "span.username", user.display_name
- assert session.key?(:_remember_for)
- end
-
def test_login_openid_connection_failed
user = create(:user, :auth_provider => "openid", :auth_uid => "http://example.com/john.doe")
OmniAuth.config.mock_auth[:openid] = :connection_failed
follow_redirect!
assert_response :success
assert_template "users/login"
- post "/login", :params => { :openid_url => user.auth_uid, :referer => "/history" }
- assert_response :redirect
- assert_redirected_to auth_path(:provider => "openid", :openid_url => user.auth_uid, :origin => "/login?referer=%2Fhistory", :referer => "/history")
- follow_redirect!
+ get auth_path(:provider => "openid", :openid_url => user.auth_uid, :origin => "/login?referer=%2Fhistory", :referer => "/history")
assert_response :redirect
assert_redirected_to auth_success_path(:provider => "openid", :openid_url => user.auth_uid, :origin => "/login?referer=%2Fhistory", :referer => "/history")
follow_redirect!
follow_redirect!
assert_response :success
assert_template "users/login"
- post "/login", :params => { :openid_url => user.auth_uid, :referer => "/history" }
- assert_response :redirect
- assert_redirected_to auth_path(:provider => "openid", :openid_url => user.auth_uid, :origin => "/login?referer=%2Fhistory", :referer => "/history")
- follow_redirect!
+ get auth_path(:provider => "openid", :openid_url => user.auth_uid, :origin => "/login?referer=%2Fhistory", :referer => "/history")
assert_response :redirect
assert_redirected_to auth_success_path(:provider => "openid", :openid_url => user.auth_uid, :origin => "/login?referer=%2Fhistory", :referer => "/history")
follow_redirect!
follow_redirect!
assert_response :success
assert_template "users/login"
- post "/login", :params => { :openid_url => "http://localhost:1123/fred.bloggs", :referer => "/history" }
- assert_response :redirect
- assert_redirected_to auth_path(:provider => "openid", :openid_url => "http://localhost:1123/fred.bloggs", :origin => "/login?referer=%2Fhistory", :referer => "/history")
- follow_redirect!
+ get auth_path(:provider => "openid", :openid_url => "http://localhost:1123/fred.bloggs", :origin => "/login?referer=%2Fhistory", :referer => "/history")
assert_response :redirect
assert_redirected_to auth_success_path(:provider => "openid", :openid_url => "http://localhost:1123/fred.bloggs", :origin => "/login?referer=%2Fhistory", :referer => "/history")
follow_redirect!