Sha256: 0c58cdce7fe287fa599c952bb4d9a5ca128d3280dc40f302d1f93d3f7a267d6a

Contents?: true

Size: 1.2 KB

Versions: 12

Compression:

Stored size: 1.2 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

    def test_backwards_compatibility
      user = Object.new
      ActiveSupport::Deprecation.silence do
        sign_in user
      end

      assert_same user, helper.current_user
    end
  end
end

Version data entries

12 entries across 12 versions & 4 rubygems

Version Path
draper-3.0.0.pre1 spec/dummy/test/decorators/test_unit/devise_test.rb
draper_new-3.0.0 spec/dummy/test/decorators/test_unit/devise_test.rb
sc_core-0.0.7 test/dummy/vendor/bundle/ruby/2.2.0/gems/draper-2.1.0/spec/dummy/test/decorators/test_unit/devise_test.rb
draper-2.1.0 spec/dummy/test/decorators/test_unit/devise_test.rb
draper-2.0.0 spec/dummy/test/decorators/test_unit/devise_test.rb
draper-1.4.0 spec/dummy/test/decorators/test_unit/devise_test.rb
draper-1.3.1 spec/dummy/test/decorators/test_unit/devise_test.rb
draper-1.3.0 spec/dummy/test/decorators/test_unit/devise_test.rb
draper-1.2.1 spec/dummy/test/decorators/test_unit/devise_test.rb
draper-1.2.0 spec/dummy/test/decorators/test_unit/devise_test.rb
jamesgolick-draper-1.1.1a spec/dummy/test/decorators/test_unit/devise_test.rb
draper-1.1.0 spec/dummy/test/decorators/test_unit/devise_test.rb