Sha256: 13f44b6b8c2841c1b4ca1453affd9205eee988401b00b7d3219b164ec444cfd5

Contents?: true

Size: 1.41 KB

Versions: 19

Compression:

Stored size: 1.41 KB

Contents

require 'spec_helper'
require 'quick_travel/price_changes/price_change'

RSpec.describe QuickTravel::PriceChanges::PriceChange do
  let(:attrs) { {
		"target" => {
			"type" => "Reservation",
			"id" => 9915496
		},
		"original_price_in_cents" => 19600,
		"changed_price_in_cents" => 18800,
		"price_change_in_cents" => -800,
		"reason" => "Online Discount and Special Price",
		"reasons" => [
			"Online Discount",
      "Special Price"
		],
		"discounted_price_in_cents" => 18800,
		"discount_in_cents" => -800,
		"root" => {
			"target" => {
				"type" => "Reservation",
				"id" => 9915496
			},
			"original_price_in_cents" => 19600,
			"changed_price_in_cents" => 18800,
			"price_change_in_cents" => -800,
			"reason" => "Online Discount and Special Price",
			"reasons" => [
				"Online Discount",
        "Special Price"
			],
			"discounted_price_in_cents" => 18800,
			"discount_in_cents" => -800
		},
		"children" => []
	} }
  let(:price_change) { QuickTravel::PriceChanges::PriceChange.new(attrs) }

  it 'should have the correct attributes' do
    expect(price_change.target.type).to eq 'Reservation'
    expect(price_change.original_price.cents).to eq 19600
    expect(price_change.changed_price.cents).to eq 18800
    expect(price_change.price_change.cents).to eq -800
    expect(price_change.reason).to eq 'Online Discount and Special Price'
    expect(price_change.reasons).to eq ['Online Discount', 'Special Price']
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

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