import { LoginPage } from '@admin-lib/index';
import { User_Type } from '@support-onboard/data_model/user_type';
import { TripApproval, CreateProposal, TripProposalInterceptApis } from '@tripProposal-lib/index';
import { Utility } from '@utility-lib/index';

const newUserCredentials = Cypress.env('newUser').NEW_USER_PASSWORD;

describe.skip('Users: Trip proposal', () => {
  beforeEach(() => {
    TripProposalInterceptApis.tripIntercepts();
    LoginPage.createNewCompanyAndLoginWithUserByType({
      users: [User_Type.ADMIN],
      tripProposal: true
    });
    CreateProposal.visitAdminPage();
    CreateProposal.selectPolicy();
    CreateProposal.selTripProposalEnabled();
  });
  it('C619959 C51019: Verify hotel room booking via trip proposal flow', { tags: ['@tier1'] }, () => {
    LoginPage.createNewTravelerAndLogin();
    CreateProposal.visitNewTripProposalPage();
    CreateProposal.setTripName();
    CreateProposal.setTripReason();
    CreateProposal.setBookingType('hotel');
    Utility.selectFutureDate(2, 15, 3);
    CreateProposal.setHotelLocation('Berlin, Germany');
    CreateProposal.sendProposal();
    CreateProposal.sendRequestToManager();
    CreateProposal.loginAsAdmin(newUserCredentials);
    CreateProposal.visitAdminPage();
    TripApproval.viewApproval('APPROVALS_PROPOSALS');
    TripApproval.expectTripProposalIsCreated('Berlin Trip');
  });
});
