Sha256: 01e7248b2d205cadbc106a16395327ded8c7637d9ff45e22f370bc6577802f7a

Contents?: true

Size: 932 Bytes

Versions: 2

Compression:

Stored size: 932 Bytes

Contents

require 'spec_helper'
require 'fixtures/models'

class BaseUser
  def initialize
  end
end

describe CanTango::Config::User do
  before do
    CanTango.config.user.base_class = User
    CanTango.config.account.base_class = UserAccount
  end

  subject { CanTango.config.user }

  describe 'default settings' do
    its(:relations)         { should_not be_empty }
    its(:unique_key_field)  { should == :email }
    its(:base_class)        { should == ::User }
  end

  describe 'set base class' do
    before do
      subject.base_class = BaseUser
    end

    its(:base_class)        { should == BaseUser }
  end

  describe 'relations config' do
    before do
      subject.relations = :mine
    end
    its(:relations)         { should include(:mine) }
  end

  describe 'unique_key_field config' do
    before do
      subject.unique_key_field = :username
    end
    its(:unique_key_field)  { should == :username }
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
cantango-config-0.2.1 spec/cantango/config/user_spec.rb
cantango-config-0.2.0 spec/cantango/config/user_spec.rb