Sha256: 78e371623d7e4fe069aab66da29a24c65a48c1efd90ddd653d29fd47184c2753

Contents?: true

Size: 1.09 KB

Versions: 1

Compression:

Stored size: 1.09 KB

Contents

require 'helper'

describe HackerNewsSearch::Client::Search do

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

  describe ".search" do
      context "with item search" do
        before do
          stub_get("items/_search?q=sferik").
            to_return(:status => 200, :body => fixture("items_search.json"))
        end

        it "should fetch all items matching the search criteria" do
          search = @client.search("items", {:q => "sferik"})
          a_get("items/_search?q=sferik").should have_been_made
          search.hits.should == 13
        end
      end
  end
  
  describe ".hotness" do
    before do
      stub_get("items/_search?limit=30&sortby=product(points,pow(2,div(div(ms(create_ts,NOW),3600000),72)))%20desc").
        to_return(:status => 200, :body => fixture("hotness.json"))
    end
    
    it "should return the current hot stories on hacker news" do
      hot = @client.hotness
      a_get("items/_search?limit=30&sortby=product(points,pow(2,div(div(ms(create_ts,NOW),3600000),72)))%20desc").should have_been_made
      hot.hits == 2428061 
    end
  end  
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
hacker_news_search-0.0.1 spec/hacker_news_search/search_spec.rb