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