Sha256: 547d69b2a35c1fd0935ea955db362d720066a2856b91f20613d0124dfa6ede68

Contents?: true

Size: 741 Bytes

Versions: 5

Compression:

Stored size: 741 Bytes

Contents

require 'spec_helper'

describe AngellistApi::Client::Search,
  :vcr => { :cassette_name => 'search' } do

  let(:client) { AngellistApi::Client.new }
  let(:valid_types) { %w[User Startup MarketTag LocationTag].freeze }

  it 'searches with a general query' do
    results = client.search('machine learning')
    results.should be_an Array
  end

  it 'wraps API item types' do
    results = client.search('machine learning')
    results.each do |result|
      valid_types.should include result.type
    end
  end

  it 'searches with a scoped query' do
    results = client.search('joshua', :type => 'User')
    results.each { |res| res.type.should eq 'User' }
    results.map { |res| res.name }.should include 'Joshua Slayton'
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
angellist_api-1.0.7 spec/integration/search_spec.rb
angellist_api-1.0.6 spec/integration/search_spec.rb
angellist_api-1.0.5 spec/integration/search_spec.rb
angellist_api-1.0.4 spec/integration/search_spec.rb
angellist_api-1.0.3 spec/integration/search_spec.rb