Sha256: 53f8437758cde4aabd038803dd36f849bd9e6dc0562dc85a7ddd59c619118a26

Contents?: true

Size: 963 Bytes

Versions: 8

Compression:

Stored size: 963 Bytes

Contents

require 'spec_helper'

describe Clearance::User do
  subject do
    Class.new do
      def self.validates_presence_of(*args); end
      def self.validates_uniqueness_of(*args); end
      def self.validates_format_of(*args); end
      def self.before_validation(*args); end
      def self.before_create(*args); end

      include Clearance::User
    end.new
  end

  describe "when Clearance.configuration.password_strategy is set" do
    let(:mock_password_strategy) { Module.new }

    before { Clearance.configuration.password_strategy = mock_password_strategy }

    it "includes the value it is set to" do
      subject.should be_kind_of(mock_password_strategy)
    end
  end

  describe "when Clearance.configuration.password_strategy is not set" do
    before { Clearance.configuration.password_strategy = nil }

    it "includes Clearance::PasswordStrategies::SHA1" do
      subject.should be_kind_of(Clearance::PasswordStrategies::SHA1)
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
clearance-0.16.3 spec/models/clearance_user_spec.rb
clearance-0.16.2 spec/models/clearance_user_spec.rb
clearance-0.16.1 spec/models/clearance_user_spec.rb
clearance-0.16.0 spec/models/clearance_user_spec.rb
clearance-0.15.0 spec/models/clearance_user_spec.rb
clearance-0.14.0 spec/models/clearance_user_spec.rb
clearance-0.13.2 spec/models/clearance_user_spec.rb
clearance-0.13.0 spec/models/clearance_user_spec.rb