import {
  BlackCarUtility,
  BlackCarBookingModel,
  BlackCarLocation
} from '@blackCar-lib/index';
import { LocationUtility } from '@utility-lib/index';
import { User_Type } from '@support-onboard/index';

describe('Black car', () => {
  const tripTileType = 'Business';
  beforeEach(() => {
    BlackCarUtility.prepareCompanyAndLogin(User_Type.ADMIN);
    cy.enableBlackCarPolicy();
  });

  it('C172636: Should be able to rent black car - one way', { tags: ['@tier1'] }, () => {
    const pickUpLocation: BlackCarLocation = {
      location: LocationUtility.getAddressUS()
    };
    const dropOffLocation = {
      location: LocationUtility.getHotelUS()
    };
    BlackCarBookingModel.blackCarBookingOneWay(
      pickUpLocation,
      dropOffLocation,
      tripTileType
    );
  });

  it('C172636: Should be able to rent black car - hourly', { tags: ['@tier1'] }, () => {
    BlackCarUtility.blackCarBookingHourly(
      LocationUtility.getAddressUS(),
      2,
      tripTileType
    );
  });
});
