Skip to content

Commit be6bad6

Browse files
committed
adds e2e test showing the alternative way to create accounts
1 parent 86e928c commit be6bad6

File tree

1 file changed

+18
-1
lines changed

1 file changed

+18
-1
lines changed

packages/e2e-tests/e2e/web_wallet.spec.ts

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
11
import { test, expect } from '@playwright/test';
22
import { WebWallet } from "@webzjs/webz-wallet";
33

4+
import type * as WebZKeys from "@webzjs/webz-keys";
45
declare global {
5-
interface Window { webWallet: WebWallet; }
6+
interface Window {
7+
webWallet: WebWallet;
8+
WebZKeys: typeof WebZKeys;
9+
}
610
}
711

812
const SEED = "mix sample clay sweet planet lava giraffe hand fashion switch away pool rookie earth purity truly square trumpet goose move actor save jaguar volume";
@@ -30,3 +34,16 @@ test('Wallet can be serialized', async ({ page }) => {
3034
return bytes;
3135
});
3236
});
37+
38+
test('Accont can be added from ufvk', async ({ page }) => {
39+
let result = await page.evaluate(async () => {
40+
let seed = new Uint8Array(32);
41+
let birthday = 2657762;
42+
let usk = new window.WebZKeys.UnifiedSpendingKey("main", seed, 0);
43+
let ufvk = usk.to_unified_full_viewing_key();
44+
await window.webWallet.create_account_ufvk(ufvk.encode("main"), birthday);
45+
let summary = await window.webWallet.get_wallet_summary();
46+
return summary?.account_balances.length;
47+
});
48+
expect(result).toBe(2);
49+
});

0 commit comments

Comments
 (0)