Sha256: f42ca280b4716982c5ee6fcb558a61f3020e50acd41711fddb2939bd1a7968ab

Contents?: true

Size: 1.76 KB

Versions: 8

Compression:

Stored size: 1.76 KB

Contents

# encoding: utf-8
# frozen_string_literal: true
describe ContactData::Contact do
  let(:name) { 'Derek Jones III' }
  let(:source) { 'angel_list' }
  let(:slug) { 'derek-jones' }
  let(:domain) { 'anthemis.com' }

  it 'searches for a contact by name' do
    VCR.use_cassette('name_search') do
      result = ContactData::Contact.search name # , verbose: true
      expect(result).to be_a(Hash)
      expect(result[:slug]).to eq('derek-jones')
      expect(result[:identities].count).to eq(15)
    end
  end

  it 'retrieves a contact from a source' do
    VCR.use_cassette('source_slug') do
      result = ContactData::Contact.from source, slug # , verbose: true
      expect(result).to be_a(Hash)
      expect(result[:slug]).to eq(slug)
      expect(result[:data].first[:source_identities].count).to eq(5)
    end
  end

  it 'retrieves an organization contact from a domain name' do
    VCR.use_cassette('domain_name') do
      result = ContactData::Contact.from_domain domain # , verbose: true
      expect(result).to be_a(Hash)
      expect(result[:contacts].first[:slug]).to eq('anthemis-group')
      expect(result[:contacts].count).to eq(1)
    end
  end

  it 'retrieves a person contact from a domain name' do
    VCR.use_cassette('domain_name') do
      result = ContactData::Contact.from_domain domain, contact_type: 'person' # , verbose: true
      expect(result).to be_a(Hash)
      expect(result[:contacts].first[:slug]).to eq('sean-park')
      expect(result[:contacts].count).to eq(1)
    end
  end

  it 'retrieves all contacts for a domain name' do
    VCR.use_cassette('domain_name') do
      result = ContactData::Contact.from_domain domain, contact_type: 'all' # , verbose: true
      expect(result).to be_a(Hash)
      expect(result[:contacts].count).to eq(2)
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
contact-data-0.6.0 spec/contact-data_contact_spec.rb
contact-data-0.5.6 spec/contact-data_contact_spec.rb
contact-data-0.5.5 spec/contact-data_contact_spec.rb
contact-data-0.5.4 spec/contact-data_contact_spec.rb
contact-data-0.5.3 spec/contact-data_contact_spec.rb
contact-data-0.5.2 spec/contact-data_contact_spec.rb
contact-data-0.5.1 spec/contact-data_contact_spec.rb
contact-data-0.5.0 spec/contact-data_contact_spec.rb