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-2.10.9 spec/actv/client/search_spec.rb
actv-2.10.8 spec/actv/client/search_spec.rb
actv-2.10.7 spec/actv/client/search_spec.rb
actv-2.10.6 spec/actv/client/search_spec.rb
actv-2.10.5 spec/actv/client/search_spec.rb
actv-2.10.4 spec/actv/client/search_spec.rb
actv-2.10.3 spec/actv/client/search_spec.rb
actv-2.10.2 spec/actv/client/search_spec.rb
actv-2.10.1 spec/actv/client/search_spec.rb
actv-2.10.0 spec/actv/client/search_spec.rb
actv-2.9.2 spec/actv/client/search_spec.rb
actv-2.9.1 spec/actv/client/search_spec.rb
actv-2.9.0 spec/actv/client/search_spec.rb
actv-2.8.2 spec/actv/client/search_spec.rb
actv-2.8.1 spec/actv/client/search_spec.rb
actv-2.7.0 spec/actv/client/search_spec.rb
actv-2.6.0 spec/actv/client/search_spec.rb
actv-2.5.2 spec/actv/client/search_spec.rb
actv-2.5.1 spec/actv/client/search_spec.rb
actv-2.5.0 spec/actv/client/search_spec.rb