import { stagingUsers } from '@fixtures/staging-users';
import { HotelInvoiceValidation } from '@commerce-lib/hotels/invoice_validation';
import { Invoice } from '@commerce-lib/invoice/invoice';
const { admin } = stagingUsers.admin;
const adminCredentials = Cypress.env('admin').admin.ADMIN_PASSWORD;

describe('Commerce: Hotels Invoice Validation', () => {
  beforeEach(() => {
    cy.loginWithAuthToken({ email: admin.email, password: adminCredentials, isSA: true });
  });

  it('C112694: Verify Hotel Invoice', { tags: ['@tier1'] }, () => {
    HotelInvoiceValidation.visitTripsPage();
    HotelInvoiceValidation.selectHotelBooking();
    HotelInvoiceValidation.storeTripData();
    HotelInvoiceValidation.clickAndDownloadInvoice();
    Invoice.retrieveDownloadInvoiceFile();
    Invoice.retrieveAndConvertPDFInvoiceDetailsToHTML();
    HotelInvoiceValidation.checkInvoiceBookingId();
    HotelInvoiceValidation.checkInvoiceHotelName();
    HotelInvoiceValidation.checkInvoiceTotalPrice();
    HotelInvoiceValidation.checkInvoiceBookingId();
  });
});
