UNPKG

qe-fe-automation

Version:
73 lines (70 loc) 2.5 kB
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 hotelVoidBooking = localizationData.hotel.hotel_void; const hotelBooking = localizationData.hotel.hotel_booking; const bookingUuid = hotelVoidBooking.bookingUuID; const tripUrl = hotelVoidBooking.trip_url; const bookingID = hotelVoidBooking.bookingID; const baseAmount = english.baseAmount; const ticketType = english.ticket; const ticketNumber = hotelVoidBooking.ticketNumber; const providerType = hotelBooking.providerType.priceline; const inventoryType = hotelBooking.inventoryType; const metaData = hotelBooking.metaData; const voidTicketType = indiaTDS.transactionType.VOIDED; describe('Commerce: Hotel | void | Invoice | Validations', () => { it('C112694: Hotel void Invoice validations', { tags: ['@tier1'] }, () => { cy.clearAllByBookingUuid(bookingUuid); cy.archiveByBookingUUID(bookingUuid); cy.insertTransactionInLedger( bookingUuid, bookingID, baseAmount, [], ticketType, ticketNumber, providerType, inventoryType, metaData, 'USD', null ); cy.forceSyncAPI(bookingUuid); cy.forcePDFSyncAPI(bookingUuid); cy.insertTransactionInLedger( bookingUuid, bookingID, baseAmount, [], voidTicketType, ticketNumber, providerType, inventoryType, 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.validateHotelVoidInvoiceDetails(); Invoice.deleteFileFromFolderByBookingId(bookingID); }); });