spec/booking_spec.rb in quicktravel_client-3.1.0 vs spec/booking_spec.rb in quicktravel_client-3.2.0

- old
+ new

@@ -184,5 +184,18 @@ response = booking.cancel! expect(response["success"]).to eq true end end end + +describe QuickTravel::Booking, "when booking doesn't exist" do + let(:booking) { QuickTravel::Booking.find_by_reference('111111') } + + it 'should raise an error' do + VCR.use_cassette('booking_non_existant') do + expect{ booking }.to raise_error(QuickTravel::AdapterError) { |exception| + expect(exception.status).to eq 404 + expect(exception.response).to eq({'error' => "Booking not found. It may have been removed due to inactivity"}) + } + end + end +end