feat: integrate Stripe subscription flow & add e2e verification tests #8
Triggered via pull request
September 12, 2026 06:36
Status
Success
Total duration
6m 25s
Artifacts
–
Annotations
3 errors, 2 warnings, and 1 notice
|
[desktop-chromium] › tests/e2e/home.spec.js:27:1 › analyzes the example chat without uploading its contents:
tests/e2e/home.spec.js#L74
2) [desktop-chromium] › tests/e2e/home.spec.js:27:1 › analyzes the example chat without uploading its contents
TimeoutError: page.waitForEvent: Timeout 60000ms exceeded while waiting for event "download"
=========================== logs ===========================
waiting for event "download"
============================================================
72 | expect(uploadedChatRequests).toEqual([]);
73 |
> 74 | const downloadPromise = page.waitForEvent("download", { timeout: 60_000 });
| ^
75 | await page
76 | .getByRole("button", { name: /Download free preview PDF/i })
77 | .click();
at /home/runner/work/whatsanalyze/whatsanalyze/tests/e2e/home.spec.js:74:32
|
|
[desktop-chromium] › tests/e2e/home.spec.js:19:1 › renders the analyzer landing page:
tests/e2e/home.spec.js#L16
1) [desktop-chromium] › tests/e2e/home.spec.js:19:1 › renders the analyzer landing page ──────────
Error: expect(received).toEqual(expected) // deep equality
- Expected - 1
+ Received + 3
- Array []
+ Array [
+ "Failed to fetch dynamically imported module: https://localhost:3000/_nuxt/node_modules/.pnpm/nuxt@4.5.2_@electric-sql+pglite@0.3.16_better-sqlite3@12.11.1_esbuild@0.25.12_eslint@7.32.0_o_6lsvutlhmshaezq3464btsjy6i/node_modules/nuxt/dist/app/entry.js?v=da401060",
+ ]
14 |
15 | test.afterEach(async ({ page }) => {
> 16 | expect(page.runtimeErrors).toEqual([]);
| ^
17 | });
18 |
19 | test("renders the analyzer landing page", async ({ page }) => {
at /home/runner/work/whatsanalyze/whatsanalyze/tests/e2e/home.spec.js:16:30
|
|
[desktop-chromium] › tests/e2e/home.spec.js:19:1 › renders the analyzer landing page:
tests/e2e/home.spec.js#L23
1) [desktop-chromium] › tests/e2e/home.spec.js:19:1 › renders the analyzer landing page ──────────
Error: expect(locator).toBeVisible() failed
Locator: getByText('Analyze your WhatsApp Chat in Seconds', { exact: true })
Expected: visible
Timeout: 15000ms
Error: element(s) not found
Call log:
- Expect "toBeVisible" with timeout 15000ms
- waiting for getByText('Analyze your WhatsApp Chat in Seconds', { exact: true })
- waiting for "https://localhost:3000/" navigation to finish...
21 | await expect(
22 | page.getByText("Analyze your WhatsApp Chat in Seconds", { exact: true })
> 23 | ).toBeVisible({ timeout: 15_000 });
| ^
24 | await expect(page.locator("#uploadmytextfile")).toBeAttached();
25 | });
26 |
at /home/runner/work/whatsanalyze/whatsanalyze/tests/e2e/home.spec.js:23:5
|
|
e2e
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4, pnpm/action-setup@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
e2e
The process '/usr/bin/git' failed with exit code 128
|
|
🎭 Playwright Run Summary
2 flaky
[desktop-chromium] › tests/e2e/home.spec.js:19:1 › renders the analyzer landing page ───────────
[desktop-chromium] › tests/e2e/home.spec.js:27:1 › analyzes the example chat without uploading its contents
32 passed (5.4m)
|