#--- # Excerpted from "Agile Web Development with Rails", # published by The Pragmatic Bookshelf. # Copyrights apply to this code. It may not be used to create training material, # courses, books, articles, and the like. Contact us if you are in doubt. # We make no guarantees that this code is fit for any purpose. # Visit http://www.pragmaticprogrammer.com/titles/rails4 for more book information. #--- require 'test_helper' class SessionsControllerTest < ActionController::TestCase test "should get new" do get :new assert_response :success end test "should login" do dave = users(:one) post :create, name: dave.name, password: 'secret' assert_redirected_to admin_url assert_equal dave.id, session[:user_id] end test "should fail login" do dave = users(:one) post :create, name: dave.name, password: 'wrong' assert_redirected_to login_url end test "should logout" do delete :destroy assert_redirected_to store_url end end