import { stagingUsers } from '@fixtures/staging-users';
import { ImpersonateUser } from '@admin-lib/expense_impersonate/impersonation';
import { HotelInterceptApis } from '@hotel-lib/api-intercept';
import { HotelItinerary } from '@hotel-lib/itinerary';
import { hotelBooking } from '@hotel-lib/search_model';
import { HotelInvoiceValidation } from '@commerce-lib/hotels/invoice_validation';
import { CommerceApiIntercepts } from '@commerce-lib/api-intercepts';
import { TrainInterceptApis } from '@train-lib/api-intercept';
import { InvoiceValidation } from '@commerce-lib/trains/invoice_validations';
import { Invoice } from '@commerce-lib/invoice/invoice';
import { Liquid_statements } from '@commerce-lib/reports/liquid_statements';

const liquidCredentials = Cypress.env('liquid').impersonation.LIQUID_PASSWORD;
const tileType = 'Business';

describe.skip('Commerce : Expense admin - BulkDownload Invoices', () => {
  beforeEach(() => {
    cy.loginWithAuthToken({
      email: stagingUsers.liquid.impersonation.email,
      password: liquidCredentials,
      isSA: true
    }).then(() => {
      window.localStorage.setItem('hideUnifiedListBanner', 'true');
    });
  });
  it(
    'C7399475: Expense admin | BulkDownload Invoices/Receipts/Fees/Expenses ',
    { tags: ['@tier1'] },
    () => {
      /*      //Hotel Booking
      HotelInterceptApis.interceptHotelApis();
      hotelBooking(tileType);
      HotelInvoiceValidation.storeTripData();
      HotelItinerary.goToItineraryPage();*/
      /* // Rail booking
      CommerceApiIntercepts.interceptCommerceApis();
      TrainInterceptApis.interceptTrainApis();
      OneWayTrainBooking.trainBooking();
      HotelItinerary.upSellModelClose();
      InvoiceValidation.storeTrainItineraryTripData();*/
      ImpersonateUser.visitExpenseAdminHomePage();
      Liquid_statements.visitMonthlyStatementsPage();
      Liquid_statements.confirmBulkDownload();
      Invoice.bulkDownloadCall();
    }
  );
});
