import {
  FlightCheckout,
  Flights,
  FlightTripType,
  FlightInterceptApis
} from '@flight-lib/index';
import { stagingUsers } from '@fixtures/staging-users';
import { factory } from '@admin-factory/index';
import { FlightUtility, FlightBookingUtility } from '@flight-modal/index';

const { flight_invitee } = stagingUsers;
const inviteCredentials = Cypress.env('invite').INVITE_PASSWORD;

describe.skip('Flight: Round trip flight - promotions', () => {
  //https://navancorp.atlassian.net/browse/QTA-2384
  it('C365931: round trip flight - FE - Promotions', { tags: ['@tier1'] }, () => {
    FlightInterceptApis.interceptFlightsApis();
    const flightParams = FlightBookingUtility.initFlightBookingParams({
      flightTripType: FlightTripType.ROUNDTRIP,
      locations: ['NYC - All Airports, New York, United States, New York, United States'],
      checkInType: ' Continue without EarlyBird Check-In® ',
      isItEventSearch: true
    });
    cy.createGuestInvite(factory.createFlightGuestInvite());
    cy.loginWithAuthToken({
      email: flight_invitee.email,
      password: inviteCredentials,
      isSA: true
    });
    Flights.visitFlightSearchPage();
    Flights.verifyFlightSearchOptionsIsAvailable(flightParams.verticalType);
    Flights.setOrigin(flightParams.locations[0]);
    Flights.searchFlightGuest();

    FlightUtility.runChooseResultFlow(flightParams);

    FlightCheckout.waitToPageBeLoaded();
    FlightCheckout.checkCancellationPolicy();
    FlightCheckout.updateContactDetails();
    FlightCheckout.checkIn(flightParams.checkInType);
    FlightCheckout.verifyPromoCard('15%');
    FlightCheckout.bookAndPay(flightParams);
    FlightCheckout.expectFlightSuccessfullyConfirmed(flightParams.flightConfirmText);
  });
});
