Sha256: 9f12cb80b353fae067a1958da332899f05b797d807245209e90d0c778943ef15
Contents?: true
Size: 1.14 KB
Versions: 36
Compression:
Stored size: 1.14 KB
Contents
require 'spec_helper' require 'quick_travel/resource' describe QuickTravel::Resource do subject(:resource) { VCR.use_cassette('resource_show') do QuickTravel::Resource.find(6) end } its(:name) { should eq 'Executive Room' } it 'should find fare bases of a resource' do VCR.use_cassette('resource_fare_bases') do picks = resource.sub_resources expect(picks.size).to eq 2 expect(picks.map(&:name)).to eq ['QBE Travel Insurance - Policy E', 'Travel Insurance - Declined'] end end context '#product_type' do subject(:property_type) { VCR.use_cassette 'resource_product_type' do resource.product_type end } its(:name) { should eq 'Accommodation' } end context '#all_with_price' do let(:ticket_product_type_id) { 5 } subject(:response) { VCR.use_cassette 'resource_with_price' do QuickTravel::Resource.all_with_price(product_type_ids: ticket_product_type_id) end } its(:count) { should eq 3 } context 'first resource' do subject(:resource) { response.first } its(:todays_price) { should eq 32.to_money } end end end
Version data entries
36 entries across 36 versions & 1 rubygems