Sha256: 0629895b37d5a156c1c6629476d1b410e30dcaf2696256d863f66d121e9e6d7d

Contents?: true

Size: 1.34 KB

Versions: 12

Compression:

Stored size: 1.34 KB

Contents

require 'rails_helper'

module CustomerVault
  RSpec.describe Person, :type => :model do
    describe '#links' do
      let(:c) {FactoryGirl.create(:customer_vault_corporation)}
      let(:c2) {FactoryGirl.create(:customer_vault_corporation)}
      let(:i) {FactoryGirl.create(:customer_vault_individual)}
      let(:i2) {FactoryGirl.create(:customer_vault_individual)}
      
      before :each do
        @l1 = FactoryGirl.create(:customer_vault_link, alice: c, bob: c2, title: 'h')
        @l2 = FactoryGirl.create(:customer_vault_link, alice: i, bob: c, title: 'm')
        @l3 = FactoryGirl.create(:customer_vault_link, alice: i2, bob: i, title: 'p')
      end

      describe 'corporations' do
        it 'should return all links wether its alice or bob' do
          expect(c.links).to include({title: 'h', person: c2, origin: @l1})
          expect(c.links).to include({title: 'm', person: i, origin: @l2})

          expect(c2.links).to eq [{title: 'h', person: c, origin: @l1}]
        end
      end
      
      describe 'individuals' do
        it 'should return all links wether its alice or bob' do
          expect(i.links).to include({title: 'm', person: c, origin: @l2})
          expect(i.links).to include({title: 'p', person: i2, origin: @l3})

          expect(i2.links).to eq [{title: 'p', person: i, origin: @l3}]
        end
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
customer_vault-1.2.5 spec/models/customer_vault/person_spec.rb
customer_vault-1.2.4 spec/models/customer_vault/person_spec.rb
customer_vault-1.2.3 spec/models/customer_vault/person_spec.rb
customer_vault-1.2.2 spec/models/customer_vault/person_spec.rb
customer_vault-1.2.1 spec/models/customer_vault/person_spec.rb
customer_vault-1.2.0 spec/models/customer_vault/person_spec.rb
customer_vault-1.1.0 spec/models/customer_vault/person_spec.rb
customer_vault-1.0.4 spec/models/customer_vault/person_spec.rb
customer_vault-1.0.3 spec/models/customer_vault/person_spec.rb
customer_vault-1.0.2 spec/models/customer_vault/person_spec.rb
customer_vault-1.0.1 spec/models/customer_vault/person_spec.rb
customer_vault-1.0.0 spec/models/customer_vault/person_spec.rb