import { stagingUsers } from '@fixtures/staging-users';
import { InvoiceValidation } from '@commerce-lib/trains/invoice_validations';
import { CommerceShared } from '@commerce-shared-lib/shared';
const { admin } = stagingUsers.admin;
const adminCredentials = Cypress.env('admin').admin.ADMIN_PASSWORD;

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

  it('C72588: Verify Train Invoice', { tags: ['@tier2'] }, () => {
    InvoiceValidation.visitTripsPage();
    InvoiceValidation.selectTrainTrip();
    InvoiceValidation.checkItineraryPageIsVisited();
    InvoiceValidation.storeTrainItineraryTripData();
    CommerceShared.visitViewInvoicePage();
    InvoiceValidation.checkBookingId();
    InvoiceValidation.checkTripFromInvoiceTrajectory('$5');
  });
});
