ci(cypressV2): update cypress v2 framework to accommodate hyperswitch v2 changes (#6493)

This commit is contained in:
Pa1NarK
2024-11-08 17:42:30 +05:30
committed by GitHub
parent d9ce42fd0c
commit 28e3c36693
9 changed files with 412 additions and 196 deletions

View File

@ -0,0 +1,48 @@
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 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;
}