Sha256: 28c743682af543829dae453da54b9595ee4d76f30c7f0a855b5a87b5d8a3345e

Contents?: true

Size: 922 Bytes

Versions: 5

Compression:

Stored size: 922 Bytes

Contents

require 'spec_helper'

module Alchemy
  class MyCustomUser
  end

  describe 'AuthAccessors' do
    describe '.user_class' do
      before do
        # prevent memoization
        Alchemy.class_variable_set('@@user_class', nil)
      end

      it "raises error if user_class_name is not a String" do
        Alchemy.user_class_name = MyCustomUser
        expect {
          Alchemy.user_class
        }.to raise_error(TypeError)
      end

      after do
        Alchemy.user_class_name = 'DummyUser'
      end
    end

    describe 'defaults' do
      it 'has default value for Alchemy.signup_path' do
        expect(Alchemy.signup_path).to eq('/signup')
      end

      it 'has default value for Alchemy.login_path' do
        expect(Alchemy.login_path).to eq('/login')
      end

      it 'has default value for Alchemy.logout_path' do
        expect(Alchemy.logout_path).to eq('/logout')
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
alchemy_cms-3.3.0.rc1 spec/libraries/auth_accessors_spec.rb
alchemy_cms-3.2.1 spec/libraries/auth_accessors_spec.rb
lc_alchemy_cms-3.2.1 spec/libraries/auth_accessors_spec.rb
lc_alchemy_cms-3.2.0 spec/libraries/auth_accessors_spec.rb
alchemy_cms-3.2.0 spec/libraries/auth_accessors_spec.rb