def test_routes
assert_routing(
{ :path => "/login", :method => :get },
- { :controller => "users", :action => "login" }
+ { :controller => "sessions", :action => "new" }
)
assert_routing(
{ :path => "/login", :method => :post },
- { :controller => "users", :action => "login" }
+ { :controller => "sessions", :action => "create" }
)
assert_recognizes(
- { :controller => "users", :action => "login", :format => "html" },
+ { :controller => "sessions", :action => "new", :format => "html" },
{ :path => "/login.html", :method => :get }
)
assert_routing(
{ :path => "/logout", :method => :get },
- { :controller => "users", :action => "logout" }
+ { :controller => "sessions", :action => "destroy" }
)
assert_routing(
{ :path => "/logout", :method => :post },
- { :controller => "users", :action => "logout" }
+ { :controller => "sessions", :action => "destroy" }
)
assert_recognizes(
- { :controller => "users", :action => "logout", :format => "html" },
+ { :controller => "sessions", :action => "destroy", :format => "html" },
{ :path => "/logout.html", :method => :get }
)
assert_redirected_to login_path(:cookie_test => true)
follow_redirect!
assert_response :success
- assert_template "login"
+ assert_template "sessions/new"
get login_path, :params => { :username => user.display_name, :password => "test" }
assert_response :success
- assert_template "login"
+ assert_template "sessions/new"
post login_path, :params => { :username => user.display_name, :password => "test" }
assert_response :redirect
def test_logout_fallback_without_referer
get logout_path
assert_response :success
- assert_template :logout
+ assert_template "sessions/destroy"
assert_select "input[name=referer]:not([value])"
end
def test_logout_fallback_with_referer
get logout_path, :params => { :referer => "/test" }
assert_response :success
- assert_template :logout
+ assert_template "sessions/destroy"
assert_select "input[name=referer][value=?]", "/test"
end
confirm_string = User.find_by(:email => user.email).tokens.create(:referer => new_diary_entry_path).token
post user_confirm_path, :params => { :display_name => user.display_name, :confirm_string => confirm_string }
- assert_redirected_to :action => "login"
+ assert_redirected_to login_path
assert_match(/already been confirmed/, flash[:error])
end
end
end
assert_response :redirect
- assert_redirected_to :action => :login
+ assert_redirected_to login_path
assert_match(/^Sorry you lost it/, flash[:notice])
email = ActionMailer::Base.deliveries.first
assert_equal 1, email.to.count
end
end
assert_response :redirect
- assert_redirected_to :action => :login
+ assert_redirected_to login_path
assert_match(/^Sorry you lost it/, flash[:notice])
email = ActionMailer::Base.deliveries.first
assert_equal 1, email.to.count
end
end
assert_response :redirect
- assert_redirected_to :action => :login
+ assert_redirected_to login_path
assert_match(/^Sorry you lost it/, flash[:notice])
email = ActionMailer::Base.deliveries.first
assert_equal 1, email.to.count
end
end
assert_response :redirect
- assert_redirected_to :action => :login
+ assert_redirected_to login_path
assert_match(/^Sorry you lost it/, flash[:notice])
email = ActionMailer::Base.deliveries.first
assert_equal 1, email.to.count
# you are not logged in
get user_account_path(user)
assert_response :redirect
- assert_redirected_to :action => "login", :referer => "/user/#{ERB::Util.u(user.display_name)}/account"
+ assert_redirected_to login_path(:referer => "/user/#{ERB::Util.u(user.display_name)}/account")
# Make sure that you are blocked when not logged in as the right user
session_for(create(:user))
# Shouldn't work when not logged in
get users_path
assert_response :redirect
- assert_redirected_to :action => :login, :referer => users_path
+ assert_redirected_to login_path(:referer => users_path)
session_for(user)