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

Version Path
quicktravel_client-4.7.0 spec/resource_spec.rb
quicktravel_client-4.6.0 spec/resource_spec.rb
quicktravel_client-4.5.0 spec/resource_spec.rb
quicktravel_client-4.4.0 spec/resource_spec.rb
quicktravel_client-4.3.2 spec/resource_spec.rb
quicktravel_client-4.3.1 spec/resource_spec.rb
quicktravel_client-4.3.0 spec/resource_spec.rb
quicktravel_client-4.2.0 spec/resource_spec.rb
quicktravel_client-4.1.0 spec/resource_spec.rb
quicktravel_client-4.0.0 spec/resource_spec.rb
quicktravel_client-3.9.0 spec/resource_spec.rb
quicktravel_client-3.8.1 spec/resource_spec.rb
quicktravel_client-3.8.0 spec/resource_spec.rb
quicktravel_client-3.7.0 spec/resource_spec.rb
quicktravel_client-3.6.1 spec/resource_spec.rb
quicktravel_client-3.6.0 spec/resource_spec.rb
quicktravel_client-3.5.0 spec/resource_spec.rb
quicktravel_client-3.4.0 spec/resource_spec.rb
quicktravel_client-3.3.0 spec/resource_spec.rb
quicktravel_client-3.2.0 spec/resource_spec.rb