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