spec/booking_spec.rb in quicktravel_client-3.0.0 vs spec/booking_spec.rb in quicktravel_client-3.1.0
- old
+ new
@@ -120,10 +120,11 @@
end
describe QuickTravel::Booking do
let(:booking) { QuickTravel::Booking.find(1) }
subject(:consumer) { booking.passengers.first }
+
it 'should updated nested attributes' do
updated_booking = nil
VCR.use_cassette('booking_with_nested_attributes') do
expect(booking.customer_contact_name).to be nil
expect(consumer.id).to eq 1
@@ -163,7 +164,25 @@
it 'should create acommodation reservation' do
expect(reservation.first_travel_date).to eq '2016-03-01'.to_date
expect(reservation.last_travel_date).to eq '2016-03-02'.to_date
expect(reservation.resource.name).to eq 'Executive Room'
expect(reservation.passenger_ids).to eq booking.passenger_ids
+ end
+end
+
+describe QuickTravel::Booking, 'when changing state' do
+ let(:booking) { QuickTravel::Booking.find(2) }
+
+ it 'should be able to activate the booking' do
+ VCR.use_cassette('booking_activate') do
+ response = booking.activate!
+ expect(response["success"]).to eq true
+ end
+ end
+
+ it 'should be able to cancel the booking' do
+ VCR.use_cassette('booking_cancel') do
+ response = booking.cancel!
+ expect(response["success"]).to eq true
+ end
end
end