ActionMailer::Base.deliveries.clear
end
+ def test_login
+ user = create(:user)
+
+ get login_path
+ assert_response :redirect
+ assert_redirected_to login_path(:cookie_test => true)
+ follow_redirect!
+ assert_response :success
+ assert_template "login"
+
+ get login_path, :params => { :username => user.display_name, :password => "test" }
+ assert_response :success
+ assert_template "login"
+
+ post login_path, :params => { :username => user.display_name, :password => "test" }
+ assert_response :redirect
+ assert_redirected_to root_path
+ end
+
def test_logout_without_referer
post logout_path
assert_response :redirect
def test_oauth10_web_app
client = create(:client_application, :callback_url => "http://some.web.app.example.org/callback", :allow_read_prefs => true, :allow_write_api => true, :allow_read_gpx => true)
- post "/login", :params => { :username => client.user.email, :password => "test" }
+ get "/login"
follow_redirect!
+ post "/login", :params => { :username => client.user.email, :password => "test" }
follow_redirect!
assert_response :success
def test_oauth10_desktop_app
client = create(:client_application, :allow_read_prefs => true, :allow_write_api => true, :allow_read_gpx => true)
- post "/login", :params => { :username => client.user.email, :password => "test" }
+ get "/login"
follow_redirect!
+ post "/login", :params => { :username => client.user.email, :password => "test" }
follow_redirect!
assert_response :success
def test_oauth10a_web_app
client = create(:client_application, :callback_url => "http://some.web.app.example.org/callback", :allow_read_prefs => true, :allow_write_api => true, :allow_read_gpx => true)
- post "/login", :params => { :username => client.user.email, :password => "test" }
+ get "/login"
follow_redirect!
+ post "/login", :params => { :username => client.user.email, :password => "test" }
follow_redirect!
assert_response :success
def test_oauth10a_desktop_app
client = create(:client_application, :allow_read_prefs => true, :allow_write_api => true, :allow_read_gpx => true)
- post "/login", :params => { :username => client.user.email, :password => "test" }
+ get "/login"
follow_redirect!
+ post "/login", :params => { :username => client.user.email, :password => "test" }
follow_redirect!
assert_response :success
def test_defaulting
user = create(:user, :languages => [])
+ get "/login"
+ follow_redirect!
post "/login", :params => { :username => user.email, :password => "test" }
follow_redirect!
get "/diary", :params => { :locale => "es" }
assert_select "html[lang=?]", "es"
+ get "/login"
+ follow_redirect!
post "/login", :params => { :username => user.email, :password => "test" }
follow_redirect!