qe-fe-automation
Version:
FE test automation framework using cypress
73 lines (70 loc) • 2.53 kB
text/typescript
import { stagingUsers } from '@fixtures/staging-users';
import { Invoice } from '@commerce-lib/invoice/invoice';
import { FlightsInvoiceValidation } from '@commerce-lib/flights/invoice_validation';
import { localizationData } from '@fixtures/commerce/localization_data';
const userCreds = Cypress.env('newUser').NEW_USER_PASSWORD;
const { us_domestic_sabre_user } = stagingUsers;
const english = localizationData.english;
const indiaTDS = localizationData.india_Tds;
const hotelRefundBooking = localizationData.hotel.hotel_refund;
const hotelBooking = localizationData.hotel.hotel_booking;
const bookingUuid = hotelRefundBooking.bookingUuID;
const tripUrl = hotelRefundBooking.trip_url;
const bookingID = hotelRefundBooking.bookingID;
const baseAmount = english.baseAmount;
const ticketType = english.ticket;
const ticketNumber = hotelRefundBooking.ticketNumber;
const providerType = hotelBooking.providerType.priceline;
const hotelInventoryType = hotelBooking.inventoryType;
const metaData = hotelBooking.metaData;
const refundTicketType = indiaTDS.transactionType.refund;
describe('Commerce: Hotel | refund | Invoice | Validations', () => {
it('C112694: Hotel refund Invoice validations', { tags: ['@tier2'] }, () => {
cy.clearAllByBookingUuid(bookingUuid);
cy.archiveByBookingUUID(bookingUuid);
cy.insertTransactionInLedger(
bookingUuid,
bookingID,
baseAmount,
[],
ticketType,
ticketNumber,
providerType,
hotelInventoryType,
metaData,
'USD',
null
);
cy.forceSyncAPI(bookingUuid);
cy.forcePDFSyncAPI(bookingUuid);
cy.insertTransactionInLedger(
bookingUuid,
bookingID,
baseAmount,
[],
refundTicketType,
ticketNumber,
providerType,
hotelInventoryType,
metaData,
'USD',
null
);
cy.forceSyncAPI(bookingUuid);
cy.forcePDFSyncAPI(bookingUuid);
cy.getLedgerData(bookingUuid);
cy.loginWithAuthToken({
email: us_domestic_sabre_user.email,
password: userCreds,
isSA: true
});
FlightsInvoiceValidation.visitItineraryPage(tripUrl);
FlightsInvoiceValidation.visitViewTripFeePage();
Invoice.retrieveDownloadInvoiceFileWithBookingID(bookingID);
Invoice.retrieveAndConvertPDFInvoiceDetailsToHTML();
Invoice.invoiceTotalAmountValidation();
Invoice.invoiceBaseAmountValidation();
FlightsInvoiceValidation.validateHotelRefundInvoiceDetails();
Invoice.deleteFileFromFolderByBookingId(bookingID);
});
});