summaryrefslogtreecommitdiff
path: root/tests/integration.test.ts
diff options
context:
space:
mode:
Diffstat (limited to 'tests/integration.test.ts')
-rw-r--r--tests/integration.test.ts48
1 files changed, 47 insertions, 1 deletions
diff --git a/tests/integration.test.ts b/tests/integration.test.ts
index 2570874..eb478f7 100644
--- a/tests/integration.test.ts
+++ b/tests/integration.test.ts
@@ -238,11 +238,12 @@ Deno.test("0001-polyseed.patch", async (t) => {
}
});
-Deno.test("0002-wallet-background-sync-with-just-the-view-key.patch", async () => {
+Deno.test("0002-wallet-background-sync-with-just-the-view-key.patch (close)", async () => {
await clearWallets();
const walletManager = await WalletManager.new();
const wallet = await walletManager.createWallet("tests/wallets/squirrel", "belka");
+ await wallet.setRefreshFromBlockHeight(3310000n);
await wallet.init({
address: NODE_URL,
});
@@ -289,6 +290,51 @@ Deno.test("0002-wallet-background-sync-with-just-the-view-key.patch", async () =
await reopenedWallet.close(true);
});
+Deno.test("0002-wallet-background-sync-with-just-the-view-key.patch (stopBackgroundSync)", async () => {
+ await clearWallets();
+
+ const walletManager = await WalletManager.new();
+ const wallet = await walletManager.createWallet("tests/wallets/squirrel", "belka");
+ await wallet.setRefreshFromBlockHeight(3310000n);
+ await wallet.init({
+ address: NODE_URL,
+ });
+
+
+ const walletInfo = {
+ address: await wallet.address(),
+ publicSpendKey: await wallet.publicSpendKey(),
+ secretSpendKey: await wallet.secretSpendKey(),
+ publicViewKey: await wallet.publicViewKey(),
+ secretViewKey: await wallet.secretViewKey(),
+ };
+
+ await wallet.setupBackgroundSync(2, "belka", "background-belka");
+ await wallet.startBackgroundSync();
+
+
+ await wallet.init({ address: NODE_URL });
+ await wallet.refreshAsync();
+
+ const blockChainHeight = await syncBlockchain(wallet);
+
+ await wallet.stopBackgroundSync("belka");
+
+ assertEquals(await wallet.blockChainHeight(), blockChainHeight);
+ assertEquals(
+ walletInfo,
+ {
+ address: await wallet.address(),
+ publicSpendKey: await wallet.publicSpendKey(),
+ secretSpendKey: await wallet.secretSpendKey(),
+ publicViewKey: await wallet.publicViewKey(),
+ secretViewKey: await wallet.secretViewKey(),
+ },
+ );
+
+ await wallet.close(true);
+});
+
Deno.test("0004-coin-control.patch", {
ignore: coin === "wownero" || !(
Deno.env.get("SECRET_WALLET_PASSWORD") &&