Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 16 additions & 2 deletions packages/e2e-tests/e2e/web_wallet.spec.ts
Original file line number Diff line number Diff line change
@@ -1,11 +1,14 @@
import { test, expect } from '@playwright/test';
import { WebWallet } from '@chainsafe/webzjs-wallet';
import type * as WebZJSWallet from '@chainsafe/webzjs-wallet';

import type * as WebZJSKeys from '@chainsafe/webzjs-keys';

declare global {
interface Window {
webWallet: WebWallet;
WebZJSKeys: typeof WebZJSKeys;
WebZJSWallet: typeof WebZJSWallet;
}
}

Expand All @@ -15,7 +18,7 @@ const BIRTHDAY = 2657762;

test.beforeEach(async ({ page }) => {
await page.goto('/');
await page.waitForFunction(() => window.webWallet !== undefined);
await page.waitForFunction(() => (window as any).initialized === true);
await page.evaluate(
async ({ seed, birthday }) => {
await window.webWallet.create_account('account-0', seed, 0, birthday);
Expand All @@ -41,15 +44,26 @@ test('Wallet can be serialized', async ({ page }) => {

test('Accont can be added from ufvk', async ({ page }) => {
let result = await page.evaluate(async () => {
let seed = new Uint8Array(32);
let seed = new Uint8Array(Array.from({ length: 32 }, (_, i) => i + 1));
let birthday = 2657762;
let usk = new window.WebZJSKeys.UnifiedSpendingKey('main', seed, 0);
let ufvk = usk.to_unified_full_viewing_key();

const keysSeedFingerprint = new window.WebZJSKeys.SeedFingerprint(seed);
const seedFingerprint = window.WebZJSWallet.SeedFingerprint.from_bytes(
keysSeedFingerprint.to_bytes(),
);


await window.webWallet.create_account_ufvk(
'account-0',
ufvk.encode('main'),
seedFingerprint,
0,
birthday,
);


let summary = await window.webWallet.get_wallet_summary();
return summary?.account_balances.length;
});
Expand Down