Sha256: ba7d661b01569a689b22210b46eae63b67f3f336511109afec88a656a6500c73

Contents?: true

Size: 796 Bytes

Versions: 37

Compression:

Stored size: 796 Bytes

Contents

require "spec_helper"
include FakeModelWithoutPasswordStrategy

describe "Password strategy configuration" do
  describe "when Clearance.configuration.password_strategy is set" do
    it "includes the value it is set to" do
      mock_password_strategy = Module.new

      Clearance.configuration.password_strategy = mock_password_strategy

      expect(model_instance).to be_kind_of(mock_password_strategy)
    end
  end

  describe "when Clearance.configuration.password_strategy is not set" do
    it "includes Clearance::PasswordStrategies::BCrypt" do
      Clearance.configuration.password_strategy = nil

      expect(model_instance).to be_kind_of(
        Clearance::PasswordStrategies::BCrypt
      )
    end
  end

  def model_instance
    fake_model_without_password_strategy
  end
end

Version data entries

37 entries across 37 versions & 1 rubygems

Version Path
clearance-2.9.3 spec/password_strategies/password_strategies_spec.rb
clearance-2.9.2 spec/password_strategies/password_strategies_spec.rb
clearance-2.9.1 spec/password_strategies/password_strategies_spec.rb
clearance-2.9.0 spec/password_strategies/password_strategies_spec.rb
clearance-2.8.0 spec/password_strategies/password_strategies_spec.rb
clearance-2.7.2 spec/password_strategies/password_strategies_spec.rb
clearance-2.7.0 spec/password_strategies/password_strategies_spec.rb
clearance-2.6.2 spec/password_strategies/password_strategies_spec.rb
clearance-2.6.1 spec/password_strategies/password_strategies_spec.rb
clearance-2.6.0 spec/password_strategies/password_strategies_spec.rb
clearance-2.5.0 spec/password_strategies/password_strategies_spec.rb
clearance-2.4.0 spec/password_strategies/password_strategies_spec.rb
clearance-2.3.1 spec/password_strategies/password_strategies_spec.rb
clearance-2.3.0 spec/password_strategies/password_strategies_spec.rb
clearance-2.2.1 spec/password_strategies/password_strategies_spec.rb
clearance-2.2.0 spec/password_strategies/password_strategies_spec.rb
clearance-2.1.0 spec/password_strategies/password_strategies_spec.rb
clearance-2.0.0 spec/password_strategies/password_strategies_spec.rb
clearance-2.0.0.beta2 spec/password_strategies/password_strategies_spec.rb
clearance-2.0.0.beta1 spec/password_strategies/password_strategies_spec.rb