Files
hyperswitch/cypress-tests/cypress/utils/RequestBodyUtils.js
Pa1NarK 4382fc650a refactor(cypress): move memory cache tests out of payment for misc (#6992)
Co-authored-by: Sumit Kumar <sumit.kumar@Sumit-Kumar-D9GXRYR75W.local>
Co-authored-by: hyperswitch-bot[bot] <148525504+hyperswitch-bot[bot]@users.noreply.github.com>
Co-authored-by: Sumit Kumar <sumit.kumar@juspay.in>
Co-authored-by: Kartikeya Hegde <karthikey.hegde@juspay.in>
2025-01-24 16:25:07 +00:00

77 lines
1.8 KiB
JavaScript

const keyPrefixes = {
localhost: {
publishable_key: "pk_dev_",
key_id: "dev_",
},
integ: {
publishable_key: "pk_snd_",
key_id: "snd_",
},
sandbox: {
publishable_key: "pk_snd_",
key_id: "snd_",
},
};
export const setClientSecret = (requestBody, clientSecret) => {
requestBody["client_secret"] = clientSecret;
};
export const setCardNo = (requestBody, cardNo) => {
// pass confirm body here to set CardNo
requestBody["payment_method_data"]["card"]["card_number"] = cardNo;
};
export const setApiKey = (requestBody, apiKey) => {
requestBody["connector_account_details"]["api_key"] = apiKey;
};
export const generateRandomString = (prefix = "cyMerchant") => {
const uuidPart = "xxxxxxxx";
const randomString = uuidPart.replace(/[xy]/g, function (c) {
const r = (Math.random() * 16) | 0;
const v = c === "x" ? r : (r & 0x3) | 0x8;
return v.toString(16);
});
return `${prefix}_${randomString}`;
};
export const setMerchantId = (merchantCreateBody, merchantId) => {
merchantCreateBody["merchant_id"] = merchantId;
};
export function isoTimeTomorrow() {
const now = new Date();
// Create a new date object for tomorrow
const tomorrow = new Date(now);
tomorrow.setDate(now.getDate() + 1);
// Convert to ISO string format
const isoStringTomorrow = tomorrow.toISOString();
return isoStringTomorrow;
}
export function validateEnv(baseUrl, keyIdType) {
if (!baseUrl) {
throw new Error("Please provide a baseUrl");
}
const environment = Object.keys(keyPrefixes).find((env) =>
baseUrl.includes(env)
);
if (!environment) {
throw new Error("Unsupported baseUrl");
}
const prefix = keyPrefixes[environment][keyIdType];
if (!prefix) {
throw new Error(`Unsupported keyIdType: ${keyIdType}`);
}
return prefix;
}