Sha256: 75e802b44e77f0a3ed3d87cd04de0e49455448326bbddad218a890f1cb7111ec

Contents?: true

Size: 1.33 KB

Versions: 7

Compression:

Stored size: 1.33 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

7 entries across 7 versions & 1 rubygems

Version Path
customer_vault-1.3.1 spec/models/customer_vault/person_spec.rb
customer_vault-1.3.0 spec/models/customer_vault/person_spec.rb
customer_vault-1.2.10 spec/models/customer_vault/person_spec.rb
customer_vault-1.2.9 spec/models/customer_vault/person_spec.rb
customer_vault-1.2.8 spec/models/customer_vault/person_spec.rb
customer_vault-1.2.7 spec/models/customer_vault/person_spec.rb
customer_vault-1.2.6 spec/models/customer_vault/person_spec.rb