import {
  TrainSearchModalUtil,
  TrainTripType,
  TrainSearchResults,
  CheckoutModal,
  TrainItinerary,
  TrenItaliaBookingParams,
  AgencyCurrency
} from '@train-lib/index';

describe('Train: Trenitalia oneway Check in ', () => {
  it(
    'C473866: Should be able to book one way train ticket and expect Check in details are present',
    { tags: ['@trainitalia', '@all_train_test'] },
    () => {
      TrainSearchModalUtil.createCompanyWithProviderName({
        feeModelInfo: AgencyCurrency.Euro
      });
      TrainSearchModalUtil.executeTrainSearch({
        date: true,
        origin: TrenItaliaBookingParams.Location.Grosseto,
        destination: TrenItaliaBookingParams.Location.Milan,
        tripType: TrainTripType.ONEWAY
      });
      TrainSearchResults.getTrenItaliaAvailableCheckInTrain();
      CheckoutModal.checkout();
      TrainItinerary.expectCheckInDetailsArePresent();
    }
  );
});
