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