spec/api/companies_spec.rb in linkedin2-0.0.3 vs spec/api/companies_spec.rb in linkedin2-0.0.4
- old
+ new
@@ -1,25 +1,34 @@
require 'spec_helper'
-describe LinkedIn::API::Companies do
- subject { LinkedIn::Client }
+describe LinkedIn::API::Companies, vcr: { cassette_name: 'companies' } do
+ subject { LinkedIn::Client.new }
describe '#company' do
- it "should be able to view a company profile" do
- pending "https://api.linkedin.com/v1/companies/id=1586"
- subject.company(:id => 1586)
+ it 'fetches a company profile by id' do
+ subject.company(selector: 162479)['name'].should eq 'Apple'
end
- it "should be able to view a company by universal name" do
- pending "https://api.linkedin.com/v1/companies/universal-name=acme"
- subject.company(:name => 'acme')
+ it 'fetches a company profile by universal name' do
+ subject.company(selector: 'universal-name=linkedin')['name'].should eq 'LinkedIn'
end
- it "should be able to view a company by e-mail domain" do
- pending "https://api.linkedin.com/v1/companies?email-domain=acme.com"
- subject.company(:domain => 'acme.com')
+ it 'fetches a company profile by e-mail domain' do
+ companies = subject.company(filter: 'email-domain=apple.com')
+ companies['values'].first['name'].should eq 'Apple'
end
+ it 'fetches companies in bulk using their respective selectors' do
+ companies = subject.company(selector: [162479, 'universal-name=linkedin'])
+ companies['values'].collect { |c| c['name'] }.should eq ['Apple', 'LinkedIn']
+ end
+
+ it 'fetches companies that the current user is an adminstrator of' do
+ subject.company(filter: 'is-company-admin=true')['_total'].should eq 0
+ end
+ end
+
+ context 'todo' do
it "should load correct company data" do
pending
data = subject.company(:id => 1586, :fields => %w{ id name industry locations:(address:(city state country-code) is-headquarters) employee-count-range })
data.id.should == 1586
data.name.should == "Amazon"
\ No newline at end of file