Sha256: ba435ac74980d7bcd8b5203a07157512f86dc0f707b27ecf8ffa664dbb4ac501

Contents?: true

Size: 931 Bytes

Versions: 4

Compression:

Stored size: 931 Bytes

Contents

require "spec_helper"

describe DiscountNetwork::Result do
  describe ".where" do
    it "retrieves specified search results" do
      search_id = 123_456_789
      stub_search_results_api(search_id: search_id)
      results = DiscountNetwork::Result.where(search_id: search_id)

      expect(results.current_page).to eq(1)
      expect(results.search.id).to eq(search_id)
      expect(results.hotels.first.name).to eq("Nasa Vegas Hotel")
    end
  end

  describe ".find_by" do
    it "retrieves the hotel details for a specific search" do
      search_id = 123_456_789
      hotel_id = 456_789_012
      stub_search_result_api(search_id: search_id, hotel_id: hotel_id)
      hotel = DiscountNetwork::Result.find_by(
        search_id: search_id, hotel_id: hotel_id
      )

      expect(hotel.id).to eq(hotel_id)
      expect(hotel.search.id).to eq(search_id)
      expect(hotel.name).to eq("Nasa Vegas Hotel")
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
discountnetwork-0.1.3 spec/discountnetwork/result_spec.rb
discountnetwork-0.1.2 spec/discountnetwork/result_spec.rb
discountnetwork-0.1.1 spec/discountnetwork/result_spec.rb
discountnetwork-0.1.0 spec/discountnetwork/result_spec.rb