Sha256: ca774c50562d7d8154b6c6cc60c54a0b37e1eb996401d0a44739035ef92a207f

Contents?: true

Size: 1.09 KB

Versions: 3

Compression:

Stored size: 1.09 KB

Contents

# frozen_string_literal: true

module Crunchbase
  RSpec.describe Client do
    let(:client) { Crunchbase::Client.new }
    let(:facebook_json_data) { parse_json('organizations', 'facebook') }

    context '#get facebook information' do
      let(:facebook_data1) { client.get('facebook', 'Organization') }
      let(:facebook_data2) { Model::Organization.get('facebook') }

      it 'should return `facebook` as permalink' do
        result = Model::Organization.new(facebook_json_data)

        allow(client).to receive(:get).and_return(result)
        allow(Model::Organization).to receive(:get).and_return(result)

        expect(facebook_data2.permalink).to eq('facebook')
        expect(facebook_data1.permalink).to eq('facebook')
      end
    end

    context '#get batched data' do
      it 'should return batch search data' do
        response = client.batch_search([{ type: 'Organization', uuid: 'df6628127f970b439d3e12f64f504fbb' }])

        expect(response).to be_an_instance_of(Crunchbase::Model::BatchSearch)
        expect(response.results).to be_an_instance_of(Array)
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
crunchbase-ruby-library-0.3.7 spec/crunchbase/client_spec.rb
crunchbase-ruby-library-0.3.6 spec/crunchbase/client_spec.rb
crunchbase-ruby-library-0.3.5 spec/crunchbase/client_spec.rb