From 00b42a5afa8e5b7ee7bdbb58ff6171e79ec6fe2f Mon Sep 17 00:00:00 2001 From: irubido Date: Tue, 28 Oct 2025 15:15:15 +0100 Subject: [PATCH] fixed ufvk e2e test --- packages/e2e-tests/e2e/web_wallet.spec.ts | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/packages/e2e-tests/e2e/web_wallet.spec.ts b/packages/e2e-tests/e2e/web_wallet.spec.ts index a4ad435..3cfc503 100644 --- a/packages/e2e-tests/e2e/web_wallet.spec.ts +++ b/packages/e2e-tests/e2e/web_wallet.spec.ts @@ -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; } } @@ -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); @@ -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; });