Sha256: dc97e67c9718279a79f5ece7ecb8c210ed839a1e5f105e9b2c67e9a08ebfea95

Contents?: true

Size: 1.05 KB

Versions: 20

Compression:

Stored size: 1.05 KB

Contents

require 'spec_helper'

describe UserSessionsController do

  describe "#new" do
    it "assigns a new user as @user" do
      get :new
      expect(assigns(:user_session)).to_not be_nil
    end
  end

  describe "#create" do
    describe "with valid params" do
      it "redirect to the target page" do
        subject.stub(:login) { build_stubbed :user }
        post :create, { user_session: { email: 'valid', password: 'valid' } }, { return_to_url: 'url' }
        expect(response).to redirect_to('url')
      end
    end

    describe "with invalid params" do
      it "re-renders the 'new' template" do
        subject.stub(:login) { nil }
        post :create, { user_session: { email: 'invalid', password: 'invalid' } }
        expect(response).to render_template('new')
      end
    end
  end

  describe "#destroy" do
    it "destroys the requested user session" do
      subject.should_receive(:logout)
      delete :destroy
    end

    it "redirects to the sign in page" do
      delete :destroy
      expect(response).to redirect_to(sign_in_url)
    end
  end

end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
raygun-0.0.34 rails_32/spec/controllers/user_sessions_controller_spec.rb
raygun-0.0.34.pre2 rails_32/spec/controllers/user_sessions_controller_spec.rb
raygun-0.0.33 rails_32/spec/controllers/user_sessions_controller_spec.rb
raygun-0.0.32 rails_32/spec/controllers/user_sessions_controller_spec.rb
raygun-0.0.31 rails_32/spec/controllers/user_sessions_controller_spec.rb
raygun-0.0.30 rails_32/spec/controllers/user_sessions_controller_spec.rb
raygun-0.0.29 rails_32/spec/controllers/user_sessions_controller_spec.rb
raygun-0.0.28 rails_32/spec/controllers/user_sessions_controller_spec.rb
raygun-0.0.27 app_prototype/spec/controllers/user_sessions_controller_spec.rb
raygun-0.0.26 app_prototype/spec/controllers/user_sessions_controller_spec.rb
raygun-0.0.25 app_prototype/spec/controllers/user_sessions_controller_spec.rb
raygun-0.0.24 app_prototype/spec/controllers/user_sessions_controller_spec.rb
raygun-0.0.23 app_prototype/spec/controllers/user_sessions_controller_spec.rb
raygun-0.0.22 app_prototype/spec/controllers/user_sessions_controller_spec.rb
raygun-0.0.21 app_prototype/spec/controllers/user_sessions_controller_spec.rb
raygun-0.0.18 app_prototype/spec/controllers/user_sessions_controller_spec.rb
raygun-0.0.17 app_prototype/spec/controllers/user_sessions_controller_spec.rb
raygun-0.0.16 app_prototype/spec/controllers/user_sessions_controller_spec.rb
raygun-0.0.15 app_prototype/spec/controllers/user_sessions_controller_spec.rb
raygun-0.0.14 app_prototype/spec/controllers/user_sessions_controller_spec.rb