Sha256: d73639de5aa39b33338db33dfe6b5ff5349c54caf30e2f72ad2125d4d588117e

Contents?: true

Size: 1.86 KB

Versions: 4

Compression:

Stored size: 1.86 KB

Contents

require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')

describe SearchClient do
  before(:each) do
    @search_client = SearchClient.new
  end

  it "should send GET request and create SearchResponse from result" do
    search_request = mock "search_request"
    search_request.should_receive(:query_params)
    search_response = mock "search_response"
    SearchResponse.should_receive(:new).and_return search_response

    @search_client.search(search_request).should == search_response
  end

  it "should send GET request and create RangeResponse from result" do
    stub_get_and_json_decode
    range_request = mock "range_request"
    range_request.should_receive(:query_params)
    range_response = mock "range_response"
    RangeResponse.should_receive(:from_array).and_return range_response

    @search_client.range(range_request).should == range_response
  end

  it "should send GET request and create SummaryResponse from result" do
    summary_request = mock "summary_request"
    summary_request.should_receive(:query_params)
    summary_response = mock "summary_response"
    SummaryResponse.should_receive(:from_hash).and_return summary_response

    @search_client.summary(summary_request).should == summary_response
  end

  it "should send GET request and create CountResponse from result" do
    search_request = mock "search_request"
    search_request.should_receive(:query_params)
    count_response = mock "count_response"
    CountResponse.should_receive(:new).and_return count_response

    @search_client.count(search_request).should == count_response
  end
  it "should send GET request and create BestMatchResponse from result" do
    keywords = ""
    bestmatch_response = mock "bestmatch_response"
    BestMatchResponse.should_receive(:from_hash).and_return bestmatch_response

    @search_client.best_match(keywords).should == bestmatch_response
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
threetaps-client-1.0.2 spec/client/search_client_spec.rb
threetaps-client-1.0.1 spec/client/search_client_spec.rb
threetaps-client-1.0.0 spec/client/search_client_spec.rb
threetaps-client-0.5.1 spec/client/search_client_spec.rb