From e8e3fe413f02b9520bd3539f351c344134148c58 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Wed, 11 Feb 2026 10:45:39 -0800 Subject: ark payment test --- .env.sample | 6 + package.json | 4 + playwright.config.ts | 2 + src/components/Account.svelte | 4 +- src/components/InvoiceData.svelte | 1 + src/components/WalletPass.svelte | 4 + src/routes/test/ark/send/+server.ts | 76 ++++++++++++ test-results/.last-run.json | 4 + test/e2e/ark-receive-from-server-wallet.spec.ts | 149 ++++++++++++++++++++++++ 9 files changed, 249 insertions(+), 1 deletion(-) create mode 100644 src/routes/test/ark/send/+server.ts create mode 100644 test-results/.last-run.json create mode 100644 test/e2e/ark-receive-from-server-wallet.spec.ts diff --git a/.env.sample b/.env.sample index 72dfb652..d4c24f77 100644 --- a/.env.sample +++ b/.env.sample @@ -9,3 +9,9 @@ PUBLIC_COINOS_PUBKEY=ba80990666ef0b6f4ba5059347beb13242921e54669e680064ca755256a PUBLIC_COINOS_RELAY=wss://relay.coinos.io PUBLIC_COINOS_NETWORK=regtest PUBLIC_RECAPTCHA_SITE_KEY= + +# Test-only endpoints (never enable in production) +ENABLE_E2E_TEST_ENDPOINTS=false +E2E_TEST_SECRET= +ARK_SERVER_WALLET_PRIVATE_KEY= +ARK_SERVER_URL=http://localhost:7070 diff --git a/package.json b/package.json index 49da557a..c7d3999c 100644 --- a/package.json +++ b/package.json @@ -59,6 +59,10 @@ "docker": "docker build . -t coinos-ui", "preview": "vite preview", "test:e2e": "playwright test", + "test:e2e:ark": "ENABLE_E2E_TEST_ENDPOINTS=true E2E_TEST_SECRET=local-e2e-secret ARK_SERVER_WALLET_PRIVATE_KEY=0ebe9a690651e9e08d7c2f4db106d8ec264725241fdb34c57aedb26155b0e027 playwright test test/e2e/ark-receive-from-server-wallet.spec.ts --project=chromium --workers=1", + "test:e2e:ark:headed": "ENABLE_E2E_TEST_ENDPOINTS=true E2E_TEST_SECRET=local-e2e-secret ARK_SERVER_WALLET_PRIVATE_KEY=0ebe9a690651e9e08d7c2f4db106d8ec264725241fdb34c57aedb26155b0e027 playwright test test/e2e/ark-receive-from-server-wallet.spec.ts --project=chromium --headed --workers=1", + "test:e2e:ark:watch": "ENABLE_E2E_TEST_ENDPOINTS=true E2E_TEST_SECRET=local-e2e-secret ARK_SERVER_WALLET_PRIVATE_KEY=0ebe9a690651e9e08d7c2f4db106d8ec264725241fdb34c57aedb26155b0e027 E2E_SLOWMO=350 E2E_PAUSE_AT_END=true playwright test test/e2e/ark-receive-from-server-wallet.spec.ts --project=chromium --headed --workers=1 --retries=0 --timeout=120000 --global-timeout=180000", + "test:e2e:ark:debug": "ENABLE_E2E_TEST_ENDPOINTS=true E2E_TEST_SECRET=local-e2e-secret ARK_SERVER_WALLET_PRIVATE_KEY=0ebe9a690651e9e08d7c2f4db106d8ec264725241fdb34c57aedb26155b0e027 PWDEBUG=1 playwright test test/e2e/ark-receive-from-server-wallet.spec.ts --project=chromium --headed --workers=1", "lint": "prettier --check .", "format": "prettier --write ." }, diff --git a/playwright.config.ts b/playwright.config.ts index f245b4e4..3b1be109 100644 --- a/playwright.config.ts +++ b/playwright.config.ts @@ -3,6 +3,7 @@ import { defineConfig, devices } from "@playwright/test"; const port = Number(process.env.E2E_PORT || 4173); const host = process.env.E2E_HOST || "127.0.0.1"; const baseURL = process.env.E2E_BASE_URL || `http://${host}:${port}`; +const slowMo = Number(process.env.E2E_SLOWMO || 0); export default defineConfig({ testDir: "./test/e2e", @@ -18,6 +19,7 @@ export default defineConfig({ use: { baseURL, trace: "on-first-retry", + launchOptions: slowMo > 0 ? { slowMo } : undefined, }, projects: [ { diff --git a/src/components/Account.svelte b/src/components/Account.svelte index 711c5ba7..bb9aec22 100644 --- a/src/components/Account.svelte +++ b/src/components/Account.svelte @@ -142,6 +142,8 @@
setAccount(e, "/invoice")} > -