Sha256: 0d08fa0daab7720e209bff2a493efd7352f7dd75d640176867de97a88bd2659f

Contents?: true

Size: 1.25 KB

Versions: 4

Compression:

Stored size: 1.25 KB

Contents

require 'spec_helper'

if defined?(Devise)
  describe "A presenter spec" do
    it "can sign in a real user" do
      user = User.new
      sign_in user

      expect(helper.current_user).to be user
    end

    it "can sign in a mock user" do
      user = double("User")
      sign_in :user, user

      expect(helper.current_user).to be user
    end

    it "can sign in a real admin" do
      admin = Admin.new
      sign_in admin

      expect(helper.current_admin).to be admin
    end

    it "can sign in a mock admin" do
      admin = double("Admin")
      sign_in :admin, admin

      expect(helper.current_admin).to be admin
    end

    it "can sign out a real user" do
      user = User.new
      sign_in user
      sign_out user

      expect(helper.current_user).to be_nil
    end

    it "can sign out a mock user" do
      user = double("User")
      sign_in :user, user
      sign_out :user

      expect(helper.current_user).to be_nil
    end

    it "can sign out without a user" do
      sign_out :user

      expect(helper.current_user).to be_nil
    end

    it "is backwards-compatible" do
      user = double("User")
      ActiveSupport::Deprecation.silence do
        sign_in user
      end

      expect(helper.current_user).to be user
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
strong_presenter-0.2.2 spec/dummy/spec/presenters/devise_spec.rb
strong_presenter-0.2.1 spec/dummy/spec/presenters/devise_spec.rb
strong_presenter-0.2.0 spec/dummy/spec/presenters/devise_spec.rb
strong_presenter-0.1.0 spec/dummy/spec/presenters/devise_spec.rb