Sha256: dc6dc296d75bbe93d1884d3ef93f9f9bc70fe73c971d464bd0556ca9bb2cb4b4

Contents?: true

Size: 1.88 KB

Versions: 50

Compression:

Stored size: 1.88 KB

Contents

require 'spec_helper'

describe ACTV::Client do

  before do
    @client = ACTV::Client.new
  end

  describe "#assets aka #search" do
    context "performs a search with no results" do
      before do
        stub_get("/v2/search.json?query=asdf").
        to_return(body: fixture("valid_search_no_results.json"), headers: { content_type: "application/json; charset=utf-8" })
      end
      
      it 'returns an empty array of assets in results' do
        search_results = @client.assets('asdf')
        search_results.results.size.should eql 0
      end
      
      it 'returns an empty array of facets' do
        search_results = @client.assets('asdf')
        search_results.facets.size.should eql 0
      end
      
      it 'returns an empty array of facet_values in results' do
        search_results = @client.assets('asdf')
        search_results.facet_values.size.should eql 0
      end
    end
    
    context "performs a search with results" do
      before do
        stub_get("/v2/search.json?query=running").
        to_return(body: fixture("valid_search.json"), headers: { content_type: "application/json; charset=utf-8" })
      end
      
      it 'returns the correct array of assets in the results' do
        search_results = @client.assets('running')
        search_results.results.first.assetName.should eql 'Running 5K'
        search_results.results.size.should eql 5
      end
      
      it 'returns the correct array of facets' do
        search_results = @client.assets('running')
        search_results.facets.size.should eql 1
        search_results.facets.first.name.should eql 'topicName'
      end
      
      it 'returns the correct array of facet_values' do
        search_results = @client.assets('running')
        search_results.facet_values.first.name.should eql 'topicName'
        search_results.facet_values.first.value.should eql 'Running'
      end
    end
    
  end
end

Version data entries

50 entries across 50 versions & 1 rubygems

Version Path
actv-1.3.2 spec/actv/client/search_spec.rb
actv-1.3.0 spec/actv/client/search_spec.rb
actv-1.2.0 spec/actv/client/search_spec.rb
actv-1.1.23 spec/actv/client/search_spec.rb
actv-1.1.17 spec/actv/client/search_spec.rb
actv-1.1.6 spec/actv/client/search_spec.rb
actv-1.1.5 spec/actv/client/search_spec.rb
actv-1.1.3 spec/actv/client/search_spec.rb
actv-1.1.1 spec/actv/client/search_spec.rb
actv-1.1.0 spec/actv/client/search_spec.rb