Sha256: 093dd91feacf03aea479b030d330bd2bf4be97746d099d0651b1c2cd663a0664

Contents?: true

Size: 967 Bytes

Versions: 4

Compression:

Stored size: 967 Bytes

Contents

require 'spec_helper'

describe Customer do
  it { should have_one(:user).dependent(:destroy) }
  it { should respond_to :user }
  it { should respond_to :email }

  describe 'model valid' do
    before do
      @customer = Customer.new
      @user = User.new
      @customer.user = @user
    end
    it 'throws errors when user has no email is not correct' do
      @customer.should_not be_valid
    end

    it 'is valid when user has no errors' do
      @customer.email = 'test@test.com'
      @customer.should be_valid
    end
  end

  describe 'user autobuild' do
    before do
      @customer = Customer.new
    end

    it 'has to have a user already' do
      @customer.user.should be_present
    end
  end

  describe 'setters' do
    before do
      @customer = Customer.new(email: 'test@test.com')
    end
    it 'saves the user with its corresponding fields' do
      @customer.save
      @customer.user.email.should eql @customer.email
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
acts_as_user-1.2.4 spec/models/active_record/customer_spec.rb
acts_as_user-1.2.3 spec/models/active_record/customer_spec.rb
acts_as_user-1.2.2 spec/models/active_record/customer_spec.rb
acts_as_user-1.2.1 spec/models/active_record/customer_spec.rb