jam-cloud/web/spec/controllers/sessions_controller_spec.rb

40 lines
875 B
Ruby

require 'spec_helper'
describe SessionsController, type: :controller do
render_views
let(:user) { FactoryBot.create(:user) }
describe "GET 'new'" do
it "should work" do
get :signin
response.should be_success
end
it "should have the right title" do
get :signin
response.body.should have_title("JamKazam | Sign in")
end
end
describe "POST 'create'" do
before(:each) do
@user = FactoryBot.create(:user)
@attr = { :email => @user.email, :password => @user.password }
end
it "should sign the user in" do
post :create, :session => @attr
controller.current_user.should == @user
controller.signed_in?.should == true
end
it "should redirect the user to the proper page" do
post :create, :session => @attr
response.should redirect_to(client_url)
end
end
end