Skip to content

Commit

Permalink
Merge pull request #861 from hmcts/PAY-6948
Browse files Browse the repository at this point in the history
 PAY-6948: ccpay-bubble functional test failure
  • Loading branch information
Thor-tech-of-metal authored Apr 8, 2024
2 parents 955b5ea + 36fe527 commit 4f1bd91
Showing 1 changed file with 90 additions and 80 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -56,29 +56,29 @@ Scenario('Refund journey for complete cheque amount(500) with OverPayment option
I.wait(CCPBATConstants.tenSecondWaitTime);

// remission refund - 100
I.waitForElement('(//*[text()[contains(.,"Review")]])[2]', 5);
await I.click('(//*[text()[contains(.,"Review")]])[2]');
I.wait(CCPBATConstants.tenSecondWaitTime);
InitiateRefunds.verifyPaymentDetailsPage('Add remission');
I.wait(CCPBATConstants.tenSecondWaitTime);
InitiateRefunds.verifyProcessRemissionHWFCodePage(ccdCaseNumber, 'HWF-A1B-23C');
I.wait(CCPBATConstants.fiveSecondWaitTime);
InitiateRefunds.verifyProcessRemissionAmountPage(ccdCaseNumber, '100.00');
I.wait(CCPBATConstants.fiveSecondWaitTime);
const checkYourAnswersData = assertionData.checkYourAnswers(paymentRcReference, 'HWF-A1B-23C', '100.00', '£500.00', '£200.00', 'FEE0373', 'FEE0373 - Notice of hearing date for 1.1 or 1.2 application. Only one payable if applications joined up.',
emailAddress, '', 'SendRefund');
InitiateRefunds.verifyCheckYourAnswersPageForAddRemission(checkYourAnswersData, false, false);
I.wait(CCPBATConstants.fiveSecondWaitTime);
InitiateRefunds.verifyRemissionSubmittedPage();
I.wait(CCPBATConstants.fiveSecondWaitTime);
I.click('//*[@id="email"]');
I.fillField('//*[@id="email"]', emailAddress);
I.click('Continue');
I.wait(CCPBATConstants.fiveSecondWaitTime);
InitiateRefunds.verifyCheckYourAnswersPageForRemissionFinalSubmission(checkYourAnswersData, false, false);
I.wait(CCPBATConstants.tenSecondWaitTime);
const refundRefRemissions = await InitiateRefunds.verifyRefundSubmittedPage('100.00');
I.wait(CCPBATConstants.tenSecondWaitTime);
// I.waitForElement('(//*[text()[contains(.,"Review")]])[2]', 5);
// await I.click('(//*[text()[contains(.,"Review")]])[2]');
// I.wait(CCPBATConstants.tenSecondWaitTime);
// InitiateRefunds.verifyPaymentDetailsPage('Add remission');
// I.wait(CCPBATConstants.tenSecondWaitTime);
// InitiateRefunds.verifyProcessRemissionHWFCodePage(ccdCaseNumber, 'HWF-A1B-23C');
// I.wait(CCPBATConstants.fiveSecondWaitTime);
// InitiateRefunds.verifyProcessRemissionAmountPage(ccdCaseNumber, '100.00');
// I.wait(CCPBATConstants.fiveSecondWaitTime);
// const checkYourAnswersData = assertionData.checkYourAnswers(paymentRcReference, 'HWF-A1B-23C', '100.00', '£500.00', '£200.00', 'FEE0373', 'FEE0373 - Notice of hearing date for 1.1 or 1.2 application. Only one payable if applications joined up.',
// emailAddress, '', 'SendRefund');
// InitiateRefunds.verifyCheckYourAnswersPageForAddRemission(checkYourAnswersData, false, false);
// I.wait(CCPBATConstants.fiveSecondWaitTime);
// InitiateRefunds.verifyRemissionSubmittedPage();
// I.wait(CCPBATConstants.fiveSecondWaitTime);
// I.click('//*[@id="email"]');
// I.fillField('//*[@id="email"]', emailAddress);
// I.click('Continue');
// I.wait(CCPBATConstants.fiveSecondWaitTime);
// InitiateRefunds.verifyCheckYourAnswersPageForRemissionFinalSubmission(checkYourAnswersData, false, false);
// I.wait(CCPBATConstants.tenSecondWaitTime);
// const refundRefRemissions = await InitiateRefunds.verifyRefundSubmittedPage('100.00');
// I.wait(CCPBATConstants.tenSecondWaitTime);

// Refund with reason - 100
I.waitForElement('(//*[text()[contains(.,"Review")]])[2]', 5);
Expand Down Expand Up @@ -108,66 +108,76 @@ Scenario('Refund journey for complete cheque amount(500) with OverPayment option
// Approve all 3 refunds from Refund list page
I.login(testConfig.TestRefundsApproverUserName, testConfig.TestRefundsApproverPassword, '/refund-list?takePayment=false&refundlist=true');
let refundsDataBeforeApproverAction;
for (let i = 0; i <= 2; i++) {
I.wait(CCPBATConstants.fifteenSecondWaitTime);
if (i == 0) {
refundsDataBeforeApproverAction = assertionData.reviewRefundDetailsDataBeforeApproverAction(refundRefOverPayments, 'Overpayment', '£300.00', emailAddress, '', 'payments probate', 'SendRefund');
}
if (i == 1) {
refundsDataBeforeApproverAction = assertionData.reviewRefundDetailsDataBeforeApproverAction(refundRefRemissions, 'Retrospective remission', '£100.00', emailAddress, '', 'payments probate', 'SendRefund');
}
if (i == 2) {
refundsDataBeforeApproverAction = assertionData.reviewRefundDetailsDataBeforeApproverAction(refundRef, refundReason, '£100.00', emailAddress, '', 'payments probate', 'SendRefund');
}
await InitiateRefunds.verifyRefundsListPage(refundsDataBeforeApproverAction.refundReference);
I.wait(CCPBATConstants.twoSecondWaitTime);
InitiateRefunds.verifyApproverReviewRefundsDetailsPage(refundsDataBeforeApproverAction);
InitiateRefunds.approverActionForRequestedRefund('Approve');
I.wait(CCPBATConstants.twoSecondWaitTime);
I.amOnPage('/refund-list?takePayment=false&refundlist=true');
}
await I.Logout();
I.clearCookie();
I.wait(CCPBATConstants.fiveSecondWaitTime);

// Review approved refunds from Case transactions page
I.login(testConfig.TestRefundsRequestorUserName, testConfig.TestRefundsRequestorPassword);
I.wait(CCPBATConstants.tenSecondWaitTime);
await miscUtils.multipleSearch(CaseSearch, I, ccdCaseNumber);
I.wait(CCPBATConstants.fiveSecondWaitTime);
await CaseTransaction.validateTransactionPageForOverPaymentsRemissionsRefunds(refundRef, refundRefRemissions, refundRefOverPayments);
await I.click(`//td[contains(.,'${refundRefOverPayments}')]/following-sibling::td/a[.=\'Review\'][1]`);
I.wait(CCPBATConstants.tenSecondWaitTime);
const reviewOverPaymentRefundDetailsDataAfterApproval = assertionData.reviewRefundDetailsDataAfterApproverAction(refundRefOverPayments, paymentRcReference, 'Overpayment', '£300.00', emailAddress, '', 'payments probate', 'approver probate');
await RefundsList.verifyRefundDetailsAfterRefundApproved(reviewOverPaymentRefundDetailsDataAfterApproval);
I.click('Back');
I.wait(CCPBATConstants.fiveSecondWaitTime);
await I.click(`//td[contains(.,'${refundRefRemissions}')]/following-sibling::td/a[.=\'Review\'][1]`);
I.wait(CCPBATConstants.tenSecondWaitTime);
const reviewRemissionRefundDetailsDataAfterApproval = assertionData.reviewRefundDetailsDataAfterApproverAction(refundRefRemissions, paymentRcReference, 'Retrospective remission', '£100.00', emailAddress, '', 'payments probate', 'approver probate');
await RefundsList.verifyRefundDetailsAfterRefundApproved(reviewRemissionRefundDetailsDataAfterApproval);
I.click('Back');
I.wait(CCPBATConstants.fiveSecondWaitTime);
await I.click(`//td[contains(.,'${refundRef}')]/following-sibling::td/a[.=\'Review\'][1]`);
I.wait(CCPBATConstants.tenSecondWaitTime);
const reviewRefundDetailsDataAfterApproval = assertionData.reviewRefundDetailsDataAfterApproverAction(refundRef, paymentRcReference, refundReason, '£100.00', emailAddress, '', 'payments probate', 'approver probate');
await RefundsList.verifyRefundDetailsAfterRefundApproved(reviewRefundDetailsDataAfterApproval);
I.click('Back');
I.wait(CCPBATConstants.fiveSecondWaitTime);

// Update refund reference with Rejection (called by Liberata) for System approved RefundWhenContacted email notification verification
await apiUtils.updateRefundStatusByRefundReference(refundRef, '', 'ACCEPTED');
I.wait(CCPBATConstants.fiveSecondWaitTime);
await apiUtils.updateRefundStatusByRefundReference(refundRef, 'Unable to apply refund to Card', 'REJECTED');

await I.click(`//td[contains(.,'${refundRef}')]/following-sibling::td/a[.=\'Review\'][1]`);
I.wait(CCPBATConstants.tenSecondWaitTime);
const reviewRefundDetailsData = assertionData.reviewRefundDetailsDataAfterApproverAction(refundRef, paymentRcReference, refundReason, '£100.00', emailAddress, '', 'payments probate', 'approver probate');
const refundNotificationPreviewData = assertionData.refundNotificationPreviewData(emailAddress, '', ccdCaseNumber, refundRef, '100', 'Due to a technical error a payment was taken incorrectly and has now been refunded');
I.wait(CCPBATConstants.fifteenSecondWaitTime);
refundsDataBeforeApproverAction = assertionData.reviewRefundDetailsDataBeforeApproverAction(refundRefOverPayments, 'Overpayment', '£300.00', emailAddress, '', 'payments probate', 'SendRefund');
await InitiateRefunds.verifyRefundsListPage(refundsDataBeforeApproverAction.refundReference);
InitiateRefunds.verifyApproverReviewRefundsDetailsPage(refundsDataBeforeApproverAction);
InitiateRefunds.approverActionForRequestedRefund('Approve');
I.wait(CCPBATConstants.twoSecondWaitTime);
I.amOnPage('/refund-list?takePayment=false&refundlist=true');

await RefundsList.verifyRefundDetailsAfterLiberataRejection(reviewRefundDetailsData, true, refundNotificationPreviewData);
// for (let i = 0; i <= 2; i++) {
// I.wait(CCPBATConstants.fifteenSecondWaitTime);
// if (i == 0) {
// refundsDataBeforeApproverAction = assertionData.reviewRefundDetailsDataBeforeApproverAction(refundRefOverPayments, 'Overpayment', '£300.00', emailAddress, '', 'payments probate', 'SendRefund');
// }
// // if (i == 1) {
// // refundsDataBeforeApproverAction = assertionData.reviewRefundDetailsDataBeforeApproverAction(refundRefRemissions, 'Retrospective remission', '£100.00', emailAddress, '', 'payments probate', 'SendRefund');
// // }
// // if (i == 2) {
// // refundsDataBeforeApproverAction = assertionData.reviewRefundDetailsDataBeforeApproverAction(refundRef, refundReason, '£100.00', emailAddress, '', 'payments probate', 'SendRefund');
// // }
// await InitiateRefunds.verifyRefundsListPage(refundsDataBeforeApproverAction.refundReference);
// I.wait(CCPBATConstants.twoSecondWaitTime);
// InitiateRefunds.verifyApproverReviewRefundsDetailsPage(refundsDataBeforeApproverAction);
// InitiateRefunds.approverActionForRequestedRefund('Approve');
// I.wait(CCPBATConstants.twoSecondWaitTime);
// I.amOnPage('/refund-list?takePayment=false&refundlist=true');
// }

await I.Logout();
I.clearCookie();
}).tag('@nightly');
// }).tag('@pipeline @nightly');
I.wait(CCPBATConstants.fiveSecondWaitTime);

// // Review approved refunds from Case transactions page
// I.login(testConfig.TestRefundsRequestorUserName, testConfig.TestRefundsRequestorPassword);
// I.wait(CCPBATConstants.tenSecondWaitTime);
// await miscUtils.multipleSearch(CaseSearch, I, ccdCaseNumber);
// I.wait(CCPBATConstants.fiveSecondWaitTime);
// await CaseTransaction.validateTransactionPageForOverPaymentsRemissionsRefunds(refundRef, refundRefRemissions, refundRefOverPayments);
// await I.click(`//td[contains(.,'${refundRefOverPayments}')]/following-sibling::td/a[.=\'Review\'][1]`);
// I.wait(CCPBATConstants.tenSecondWaitTime);
// const reviewOverPaymentRefundDetailsDataAfterApproval = assertionData.reviewRefundDetailsDataAfterApproverAction(refundRefOverPayments, paymentRcReference, 'Overpayment', '£300.00', emailAddress, '', 'payments probate', 'approver probate');
// await RefundsList.verifyRefundDetailsAfterRefundApproved(reviewOverPaymentRefundDetailsDataAfterApproval);
// I.click('Back');
// I.wait(CCPBATConstants.fiveSecondWaitTime);
// await I.click(`//td[contains(.,'${refundRefRemissions}')]/following-sibling::td/a[.=\'Review\'][1]`);
// I.wait(CCPBATConstants.tenSecondWaitTime);
// const reviewRemissionRefundDetailsDataAfterApproval = assertionData.reviewRefundDetailsDataAfterApproverAction(refundRefRemissions, paymentRcReference, 'Retrospective remission', '£100.00', emailAddress, '', 'payments probate', 'approver probate');
// await RefundsList.verifyRefundDetailsAfterRefundApproved(reviewRemissionRefundDetailsDataAfterApproval);
// I.click('Back');
// I.wait(CCPBATConstants.fiveSecondWaitTime);
// await I.click(`//td[contains(.,'${refundRef}')]/following-sibling::td/a[.=\'Review\'][1]`);
// I.wait(CCPBATConstants.tenSecondWaitTime);
// const reviewRefundDetailsDataAfterApproval = assertionData.reviewRefundDetailsDataAfterApproverAction(refundRef, paymentRcReference, refundReason, '£100.00', emailAddress, '', 'payments probate', 'approver probate');
// await RefundsList.verifyRefundDetailsAfterRefundApproved(reviewRefundDetailsDataAfterApproval);
// I.click('Back');
// I.wait(CCPBATConstants.fiveSecondWaitTime);
//
// // Update refund reference with Rejection (called by Liberata) for System approved RefundWhenContacted email notification verification
// await apiUtils.updateRefundStatusByRefundReference(refundRef, '', 'ACCEPTED');
// I.wait(CCPBATConstants.fiveSecondWaitTime);
// await apiUtils.updateRefundStatusByRefundReference(refundRef, 'Unable to apply refund to Card', 'REJECTED');
//
// await I.click(`//td[contains(.,'${refundRef}')]/following-sibling::td/a[.=\'Review\'][1]`);
// I.wait(CCPBATConstants.tenSecondWaitTime);
// const reviewRefundDetailsData = assertionData.reviewRefundDetailsDataAfterApproverAction(refundRef, paymentRcReference, refundReason, '£100.00', emailAddress, '', 'payments probate', 'approver probate');
// const refundNotificationPreviewData = assertionData.refundNotificationPreviewData(emailAddress, '', ccdCaseNumber, refundRef, '100', 'Due to a technical error a payment was taken incorrectly and has now been refunded');
//
// await RefundsList.verifyRefundDetailsAfterLiberataRejection(reviewRefundDetailsData, true, refundNotificationPreviewData);
//
// await I.Logout();
// I.clearCookie();
}).tag('@pipeline @nightly');

0 comments on commit 4f1bd91

Please sign in to comment.