Sha256: d3d0c4b3239a5643c7d551c9ef936ea5dae4b2b98dd77bdc7e89c13aa66de0f7

Contents?: true

Size: 1.08 KB

Versions: 6

Compression:

Stored size: 1.08 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","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

6 entries across 6 versions & 1 rubygems

Version Path
hacker_news_search-0.0.7 spec/hacker_news_search/search_spec.rb
hacker_news_search-0.0.6 spec/hacker_news_search/search_spec.rb
hacker_news_search-0.0.5 spec/hacker_news_search/search_spec.rb
hacker_news_search-0.0.4 spec/hacker_news_search/search_spec.rb
hacker_news_search-0.0.3 spec/hacker_news_search/search_spec.rb
hacker_news_search-0.0.2 spec/hacker_news_search/search_spec.rb