import { BlackCarItinerary, BlackCarUtility } from '@blackCar-lib/index';
import { User_Type } from '@support-onboard/index';

import { LocationUtility } from '@utility-lib/index';

describe('Black car: hourly way booking', () => {
  beforeEach(() => {
    BlackCarUtility.prepareCompanyAndLogin(User_Type.ADMIN);
    cy.enableBlackCarPolicy();
  });

  it(
    'C50112: Should be able to book black car with Non-Airport Location for 3 hours - BUSINESS',
    { tags: ['@tier1'] },
    () => {
      const tripTileType = 'Business';
      BlackCarUtility.blackCarBookingHourly(LocationUtility.getAddressUS(), 3, tripTileType);
    }
  );

  it('C50623: Should be able to book black car with Non-Airport Location - PERSONAL', { tags: ['@tier1'] }, () => {
    const tripTileType = 'Personal';
    BlackCarUtility.blackCarBookingHourly(LocationUtility.getAddressUS(), 2, tripTileType);
    BlackCarItinerary.cancelBlackCar();
  });
});
