Sha256: e0f6f326a8d4253aa74a38e4f2aa23b491e07542ab83bf6ce736f7f66eccb243

Contents?: true

Size: 826 Bytes

Versions: 13

Compression:

Stored size: 826 Bytes

Contents

require "rails_helper"

RSpec.describe ::Dorsale::CustomerVault::Person, type: :model do
  describe '#links' do
    let!(:c)     { create(:customer_vault_corporation) }
    let!(:i)     { create(:customer_vault_individual)  }
    let!(:link) { create(:customer_vault_link, alice: c, bob: i, title: 'a') }

    it "should return links" do
      expect(c.links).to eq [link]
      link = c.links.first
      expect(link.person).to eq c
      expect(link.other_person).to eq i

      expect(i.links).to eq [link]
      link = i.links.first
      expect(link.person).to eq i
      expect(link.other_person).to eq c
    end

    describe '#destroy' do
      it "should destroy links" do
        c.destroy
        expect { link.reload }.to raise_error(ActiveRecord::RecordNotFound)
      end
    end

  end # describe '#links'

end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
dorsale-3.5.1 spec/models/dorsale/customer_vault/person_spec.rb
dorsale-3.5.0 spec/models/dorsale/customer_vault/person_spec.rb
dorsale-3.4.0 spec/models/dorsale/customer_vault/person_spec.rb
dorsale-3.3.0 spec/models/dorsale/customer_vault/person_spec.rb
dorsale-3.2.0 spec/models/dorsale/customer_vault/person_spec.rb
dorsale-3.1.7 spec/models/dorsale/customer_vault/person_spec.rb
dorsale-3.1.6 spec/models/dorsale/customer_vault/person_spec.rb
dorsale-3.1.5 spec/models/dorsale/customer_vault/person_spec.rb
dorsale-3.1.4 spec/models/dorsale/customer_vault/person_spec.rb
dorsale-3.1.3 spec/models/dorsale/customer_vault/person_spec.rb
dorsale-3.1.2 spec/models/dorsale/customer_vault/person_spec.rb
dorsale-3.1.1 spec/models/dorsale/customer_vault/person_spec.rb
dorsale-3.1.0 spec/models/dorsale/customer_vault/person_spec.rb