import { HotelInterceptApis } from '@hotel-lib/index';
import { SharedIntercepts } from '@intercepts-lib/index';
import { guidRegex } from '@utility-lib/constants';
export class TripProposalInterceptApis {
  static tripIntercepts() {
    HotelInterceptApis.interceptHotelApis();
    SharedIntercepts.intercepts();

    cy.intercept('GET', /api\/admin\/co2settings/).as('waitForAdminPage');
    cy.intercept('GET', /app\/company\/policy\/travel/).as('waitForTravelPolicy');
    cy.intercept('PATCH', /api\/adminpolicyengine\/v1\/rules/).as('waitForSaveTripProposalEnable');
    cy.intercept('POST', /api\/user\/tripProposals\/estimatedCost/).as('waitForSubmitProposal');
    cy.intercept('POST', /api\/adminreporting\/v2\/admin\/performance/).as('waitForLoadDashboard');
    cy.intercept('POST', /api\/user\/tripProposals/).as('waitForRequestSend');
    cy.intercept('PUT', new RegExp(`/api/admin/tripProposals/${guidRegex}/status/approved`)).as('approveTripProposal');
  }
}
