mirror of
https://github.com/juspay/hyperswitch.git
synced 2025-10-28 04:04:55 +08:00
141 lines
4.2 KiB
JavaScript
141 lines
4.2 KiB
JavaScript
import createPayoutBody from "../../fixtures/create-payout-confirm-body.json";
|
|
import State from "../../utils/State";
|
|
import * as utils from "../PayoutUtils/utils";
|
|
|
|
let globalState;
|
|
|
|
describe("Card - Auto Fulfill", () => {
|
|
let should_continue = true; // variable that will be used to skip tests if a previous test fails
|
|
|
|
beforeEach(function () {
|
|
if (!should_continue) {
|
|
this.skip();
|
|
}
|
|
});
|
|
|
|
before("seed global state", () => {
|
|
cy.task("getGlobalState").then((state) => {
|
|
globalState = new State(state);
|
|
console.log("seeding globalState -> " + JSON.stringify(globalState));
|
|
cy.task(
|
|
"cli_log",
|
|
"SEEDING GLOBAL STATE -> " + JSON.stringify(globalState),
|
|
);
|
|
});
|
|
});
|
|
|
|
afterEach("flush global state", () => {
|
|
console.log("flushing globalState -> " + JSON.stringify(globalState));
|
|
cy.task("setGlobalState", globalState.data);
|
|
cy.task(
|
|
"cli_log",
|
|
" FLUSHING GLOBAL STATE -> " + JSON.stringify(globalState),
|
|
);
|
|
});
|
|
|
|
context("Payout Card with Auto Fulfill", () => {
|
|
it("confirm-payout-call-with-auto-fulfill-test", () => {
|
|
let data = utils.getConnectorDetails(globalState.get("connectorId"))[
|
|
"card_pm"
|
|
]["Fulfill"];
|
|
let req_data = data["Request"];
|
|
let res_data = data["Response"];
|
|
cy.createConfirmPayoutTest(
|
|
createPayoutBody,
|
|
req_data,
|
|
res_data,
|
|
true,
|
|
true,
|
|
globalState,
|
|
);
|
|
if (should_continue)
|
|
should_continue = utils.should_continue_further(res_data);
|
|
});
|
|
|
|
it("retrieve-payout-call-test", () => {
|
|
cy.retrievePayoutCallTest(globalState);
|
|
});
|
|
});
|
|
|
|
context("Payout Card with Manual Fulfill - Create Confirm", () => {
|
|
it("confirm-payout-call-with-manual-fulfill-test", () => {
|
|
let data = utils.getConnectorDetails(globalState.get("connectorId"))[
|
|
"card_pm"
|
|
]["Confirm"];
|
|
let req_data = data["Request"];
|
|
let res_data = data["Response"];
|
|
cy.createConfirmPayoutTest(
|
|
createPayoutBody,
|
|
req_data,
|
|
res_data,
|
|
true,
|
|
false,
|
|
globalState,
|
|
);
|
|
if (should_continue)
|
|
should_continue = utils.should_continue_further(res_data);
|
|
});
|
|
|
|
it("fulfill-payout-call-test", () => {
|
|
let data = utils.getConnectorDetails(globalState.get("connectorId"))[
|
|
"card_pm"
|
|
]["Fulfill"];
|
|
let req_data = data["Request"];
|
|
let res_data = data["Response"];
|
|
cy.fulfillPayoutCallTest({}, req_data, res_data, globalState);
|
|
if (should_continue)
|
|
should_continue = utils.should_continue_further(res_data);
|
|
});
|
|
|
|
it("retrieve-payout-call-test", () => {
|
|
cy.retrievePayoutCallTest(globalState);
|
|
});
|
|
});
|
|
|
|
context("Payout Card with Manual Fulfill - Create Intent + Confirm", () => {
|
|
it("create-payout-call", () => {
|
|
let data = utils.getConnectorDetails(globalState.get("connectorId"))[
|
|
"card_pm"
|
|
]["Create"];
|
|
let req_data = data["Request"];
|
|
let res_data = data["Response"];
|
|
cy.createConfirmPayoutTest(
|
|
createPayoutBody,
|
|
req_data,
|
|
res_data,
|
|
false,
|
|
false,
|
|
globalState,
|
|
);
|
|
if (should_continue)
|
|
should_continue = utils.should_continue_further(res_data);
|
|
});
|
|
|
|
it("confirm-payout-call", () => {
|
|
let data = utils.getConnectorDetails(globalState.get("connectorId"))[
|
|
"card_pm"
|
|
]["Confirm"];
|
|
let req_data = data["Request"];
|
|
let res_data = data["Response"];
|
|
cy.updatePayoutCallTest({}, req_data, res_data, false, globalState);
|
|
if (should_continue)
|
|
should_continue = utils.should_continue_further(res_data);
|
|
});
|
|
|
|
it("fulfill-payout-call-test", () => {
|
|
let data = utils.getConnectorDetails(globalState.get("connectorId"))[
|
|
"card_pm"
|
|
]["Fulfill"];
|
|
let req_data = data["Request"];
|
|
let res_data = data["Response"];
|
|
cy.fulfillPayoutCallTest({}, req_data, res_data, globalState);
|
|
if (should_continue)
|
|
should_continue = utils.should_continue_further(res_data);
|
|
});
|
|
|
|
it("retrieve-payout-call-test", () => {
|
|
cy.retrievePayoutCallTest(globalState);
|
|
});
|
|
});
|
|
});
|