diff options
Diffstat (limited to 'tests/regression.test.ts')
| -rwxr-xr-x | tests/regression.test.ts | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/tests/regression.test.ts b/tests/regression.test.ts index 677f9b6..2a0d369 100755 --- a/tests/regression.test.ts +++ b/tests/regression.test.ts @@ -1,15 +1,20 @@ -import { $, createWalletViaCli, downloadMoneroCli, getMoneroC, getMoneroCTags } from "./utils.ts"; +import { $, createWalletViaCli, downloadCli, getMoneroC, getMoneroCTags } from "./utils.ts"; -Deno.test("Regression tests", async (t) => { +const coin = Deno.env.get("COIN"); +if (coin !== "monero" && coin !== "wownero") { + throw new Error("COIN env var invalid or missing"); +} + +Deno.test(`Regression tests (${coin})`, async (t) => { await Deno.remove("./tests/wallets", { recursive: true }).catch(() => {}); await Deno.mkdir("./tests/wallets", { recursive: true }); const tags = await getMoneroCTags(); const latestTag = tags[0]; - await Promise.all([getMoneroC("next"), await getMoneroC(latestTag), downloadMoneroCli()]); + await Promise.all([getMoneroC(coin, "next"), await getMoneroC(coin, latestTag), downloadCli(coin)]); await t.step("Simple (next, latest, next)", async () => { - const walletInfo = await createWalletViaCli("dog", "sobaka"); + const walletInfo = await createWalletViaCli(coin, "dog", "sobaka"); for (const version of ["next", latestTag, "next"]) { await $`deno run -A ./tests/compare.ts ${version} ${JSON.stringify(walletInfo)}`; @@ -19,10 +24,10 @@ Deno.test("Regression tests", async (t) => { await t.step("All releases sequentially (all tags in the release order, next)", async () => { tags.unshift("next"); - const walletInfo = await createWalletViaCli("cat", "koshka"); + const walletInfo = await createWalletViaCli(coin, "cat", "koshka"); for (const version of tags.toReversed()) { - if (version !== "next" && version !== tags[0]) await getMoneroC(version); + if (version !== "next" && version !== tags[0]) await getMoneroC(coin, version); await $`deno run -A ./tests/compare.ts ${version} ${JSON.stringify(walletInfo)}`; } |
