Sha256: 53df4e1377e6cc7d9e7ffb467be0202ddd017209bc4b2b6995baaeb0d6e5a799

Contents?: true

Size: 1.01 KB

Versions: 8

Compression:

Stored size: 1.01 KB

Contents

require 'test_helper'

if defined?(Devise)
  class DeviseTest < Draper::TestCase
    def test_sign_in_a_real_user
      user = User.new
      sign_in user

      assert_same user, helper.current_user
    end

    def test_sign_in_a_mock_user
      user = Object.new
      sign_in :user, user

      assert_same user, helper.current_user
    end

    def test_sign_in_a_real_admin
      admin = Admin.new
      sign_in admin

      assert_same admin, helper.current_admin
    end

    def test_sign_in_a_mock_admin
      admin = Object.new
      sign_in :admin, admin

      assert_same admin, helper.current_admin
    end

    def test_sign_out_a_real_user
      user = User.new
      sign_in user
      sign_out user

      assert helper.current_user.nil?
    end

    def test_sign_out_a_mock_user
      user = Object.new
      sign_in :user, user
      sign_out :user

      assert helper.current_user.nil?
    end

    def test_sign_out_without_a_user
      sign_out :user

      assert helper.current_user.nil?
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
draper-4.0.4 spec/dummy/test/decorators/test_unit/devise_test.rb
draper-4.0.3 spec/dummy/test/decorators/test_unit/devise_test.rb
draper-4.0.2 spec/dummy/test/decorators/test_unit/devise_test.rb
draper-4.0.1 spec/dummy/test/decorators/test_unit/devise_test.rb
draper-4.0.0 spec/dummy/test/decorators/test_unit/devise_test.rb
draper-3.1.0 spec/dummy/test/decorators/test_unit/devise_test.rb
draper-3.0.1 spec/dummy/test/decorators/test_unit/devise_test.rb
draper-3.0.0 spec/dummy/test/decorators/test_unit/devise_test.rb