import { Flights, FlightTripType } from '@flight-lib/index';
import { FlightUtility, FlightBookingUtility } from '@flight-modal/index';
import { LocationUtility } from '@utility-lib/index';
import { Provider_Type, User_Type } from '@support-onboard/index';

describe('Flight: Flight Out of policy', () => {
  it('C49650: Should be able to book out of policy booking', { tags: ['@tier1'] }, () => {
    FlightUtility.prepareCompanyAndUserCreation(
      User_Type.ADMIN,
      Provider_Type.MOCK_FLIGHT
    );
    Flights.createFlightPolicy();
    const flightBookingParams = FlightBookingUtility.initFlightBookingParams({
      locations: LocationUtility.getPairOfOriginAndDestinationAirportsUS(),
      flightTripType: FlightTripType.ONEWAY,
      checkInType: ' Continue without EarlyBird Check-In® '
    });
    FlightUtility.runSearchFlow(flightBookingParams);
    FlightUtility.runChooseMockOnewayResultFlow();
    FlightUtility.runCheckoutFlow(flightBookingParams);
    FlightUtility.runItineraryFlow();
  });
});
