Sha256: 65863c44037a7b8e9d252e947a7c81b10f80c0dfb4fbda2bf0cf2a2d45a062ad

Contents?: true

Size: 1.03 KB

Versions: 1

Compression:

Stored size: 1.03 KB

Contents

require 'spec_helper'

describe User do
  it { should belong_to :userable }
  it { should respond_to :userable_type }
  it { should respond_to :userable_id }
  it { should respond_to :customer? }
  it { should respond_to :admin? }

  describe '#customer?' do
    context 'when is a customer' do
      before do
        @customer_user = Customer.create email: 'test@icalialabs.com'
        @current_user = @customer_user.user
      end
      it 'returns true' do
        @current_user.should be_customer 
      end
    end
    context 'when is not customer' do
      before do
        @fake_customer_user = Admin.create email: 'test@icalialabs.com'
        @current_user = @fake_customer_user.user
      end
      it 'returns false' do
        @current_user.should_not be_customer 
      end
    end
    context 'when is an admin' do
      before do
        @admin_user = Admin.create email: 'test@icalialabs.com'
        @current_user = @admin_user.user
      end
      it 'returns true' do
        @current_user.should be_admin
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
acts_as_user-1.2.1 spec/models/active_record/user_spec.rb