1. 0.36 s $ /nix/store/vzx1mi9c0xfadmsm9dhd83d005cb1qs9-coreutils-9.8/bin/timeout --kill-after=15s 7200s /nix/store/86n4l5yri6hys3zk2mwy2azcv9prqb8j-nix-2.31.4/bin/nix --extra-experimental-features nix-command --extra-experimental-features flakes --log-format internal-json build --no-link git+https://codeberg.org/mtlynch/little-moments?ref=email-auth&rev=7b3a643481534978c8bdce5b2ca49904335be630#packages.x86_64-linux.e2e-tests --print-build-logs
  2. 13.61 s
  3. 13.99 s Building little-moments-e2e
  4. 14.03 s [little-moments-e2e] Phase: unpackPhase
  5. 14.04 s [little-moments-e2e] unpacking source archive /nix/store/bqabyp5fz3z45vgn3l0ncyc128klss10-source
  6. 14.05 s [little-moments-e2e] source root is source
  7. 14.07 s [little-moments-e2e] Phase: patchPhase
  8. 14.07 s [little-moments-e2e] Executing npmConfigHook
  9. 14.07 s [little-moments-e2e] Configuring npm
  10. 14.07 s [little-moments-e2e] Validating consistency between /build/source/package-lock.json and /nix/store/s010d1fi38rq6sq05s7jvvqri9dwn7ci-little-moments-e2e-0.0.1-npm-deps/package-lock.json
  11. 14.09 s [little-moments-e2e] Setting npm_config_cache to /nix/store/s010d1fi38rq6sq05s7jvvqri9dwn7ci-little-moments-e2e-0.0.1-npm-deps
  12. 14.09 s [little-moments-e2e] Installing dependencies
  13. 14.16 s [little-moments-e2e] npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
  14. 14.16 s [little-moments-e2e] npm warn Unknown env config "platform". This will stop working in the next major version of npm.
  15. 14.16 s [little-moments-e2e] npm warn Unknown env config "arch". This will stop working in the next major version of npm.
  16. 14.74 s [little-moments-e2e]
  17. 14.74 s [little-moments-e2e] added 100 packages, and audited 101 packages in 604ms
  18. 14.74 s [little-moments-e2e]
  19. 14.74 s [little-moments-e2e] 25 packages are looking for funding
  20. 14.75 s [little-moments-e2e] run `npm fund` for details
  21. 14.75 s [little-moments-e2e]
  22. 14.75 s [little-moments-e2e] found 0 vulnerabilities
  23. 14.79 s [little-moments-e2e] patching script interpreter paths in node_modules
  24. 14.80 s [little-moments-e2e] node_modules/ulid/bin/cli.js: interpreter directive changed from "#! /usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  25. 14.81 s [little-moments-e2e] node_modules/playwright/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  26. 14.82 s [little-moments-e2e] node_modules/acorn/bin/acorn: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  27. 14.83 s [little-moments-e2e] node_modules/which/bin/node-which: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  28. 14.83 s [little-moments-e2e] node_modules/js-yaml/bin/js-yaml.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  29. 14.84 s [little-moments-e2e] node_modules/playwright-core/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  30. 14.85 s [little-moments-e2e] node_modules/playwright-core/bin/reinstall_msedge_stable_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  31. 14.86 s [little-moments-e2e] node_modules/playwright-core/bin/reinstall_msedge_stable_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  32. 14.87 s [little-moments-e2e] node_modules/playwright-core/bin/reinstall_chrome_beta_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  33. 14.88 s [little-moments-e2e] node_modules/playwright-core/bin/reinstall_chrome_stable_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  34. 14.89 s [little-moments-e2e] node_modules/playwright-core/bin/reinstall_chrome_stable_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  35. 14.90 s [little-moments-e2e] node_modules/playwright-core/bin/reinstall_chrome_beta_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  36. 14.90 s [little-moments-e2e] node_modules/playwright-core/bin/reinstall_msedge_beta_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  37. 14.91 s [little-moments-e2e] node_modules/playwright-core/bin/reinstall_msedge_beta_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  38. 14.92 s [little-moments-e2e] node_modules/playwright-core/bin/reinstall_msedge_dev_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  39. 14.93 s [little-moments-e2e] node_modules/playwright-core/bin/reinstall_msedge_dev_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  40. 14.94 s [little-moments-e2e] node_modules/playwright-core/lib/utilsBundleImpl/xdg-open: interpreter directive changed from "#!/bin/sh" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/sh"
  41. 14.95 s [little-moments-e2e] node_modules/@playwright/test/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  42. 14.96 s [little-moments-e2e] node_modules/eslint/bin/eslint.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  43. 14.97 s [little-moments-e2e] node_modules/prettier/bin/prettier.cjs: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  44. 15.04 s [little-moments-e2e] npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
  45. 15.04 s [little-moments-e2e] npm warn Unknown env config "platform". This will stop working in the next major version of npm.
  46. 15.04 s [little-moments-e2e] npm warn Unknown env config "arch". This will stop working in the next major version of npm.
  47. 15.22 s [little-moments-e2e] rebuilt dependencies successfully
  48. 15.23 s [little-moments-e2e] patching script interpreter paths in node_modules
  49. 15.29 s [little-moments-e2e] Finished npmConfigHook
  50. 15.30 s [little-moments-e2e] Phase: updateAutotoolsGnuConfigScriptsPhase
  51. 15.31 s [little-moments-e2e] Phase: configurePhase
  52. 15.33 s [little-moments-e2e] no configure script, doing nothing
  53. 15.33 s [little-moments-e2e] Phase: buildPhase
  54. 15.34 s [little-moments-e2e] no Makefile or custom buildPhase, doing nothing
  55. 15.34 s [little-moments-e2e] Phase: checkPhase
  56. 16.21 s [little-moments-e2e] 2026/05/30 23:18:33 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied d34b3cbb-7134-493d-98c2-edc0ee8b0fca-full.avif
  57. 16.24 s [little-moments-e2e] 2026/05/30 23:18:33 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:121: copied d34b3cbb-7134-493d-98c2-edc0ee8b0fca-250px.jpg
  58. 16.27 s [little-moments-e2e] 2026/05/30 23:18:33 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:121: copied d34b3cbb-7134-493d-98c2-edc0ee8b0fca-150px.jpg
  59. 16.27 s [little-moments-e2e] 2026/05/30 23:18:33 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 8a45151c-1bd4-4c23-aecf-982fb5faea66-full.mp4
  60. 16.29 s [little-moments-e2e] 2026/05/30 23:18:33 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied 8a45151c-1bd4-4c23-aecf-982fb5faea66-thumb-250px.jpg
  61. 16.30 s [little-moments-e2e] 2026/05/30 23:18:33 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied 8a45151c-1bd4-4c23-aecf-982fb5faea66-thumb-150px.jpg
  62. 16.30 s [little-moments-e2e] 2026/05/30 23:18:33 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied c2c6726e-602a-4d45-ba09-4a326df476b9-full.mp4
  63. 16.32 s [little-moments-e2e] 2026/05/30 23:18:33 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied c2c6726e-602a-4d45-ba09-4a326df476b9-thumb-250px.jpg
  64. 16.33 s [little-moments-e2e] 2026/05/30 23:18:33 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied c2c6726e-602a-4d45-ba09-4a326df476b9-thumb-150px.jpg
  65. 16.33 s [little-moments-e2e] 2026/05/30 23:18:33 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 2e0bf0f0-220b-4bc1-8186-a004b0b50637-full.jpg
  66. 16.40 s [little-moments-e2e] 2026/05/30 23:18:33 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:108: copied 2e0bf0f0-220b-4bc1-8186-a004b0b50637-850px.jpg
  67. 16.44 s [little-moments-e2e] 2026/05/30 23:18:33 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied 2e0bf0f0-220b-4bc1-8186-a004b0b50637-250px.jpg
  68. 16.47 s [little-moments-e2e] 2026/05/30 23:18:33 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied 2e0bf0f0-220b-4bc1-8186-a004b0b50637-150px.jpg
  69. 16.47 s [little-moments-e2e] 2026/05/30 23:18:33 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 051c11bc-b334-43e4-9708-5301ec02ad4a-full.jpg
  70. 16.54 s [little-moments-e2e] 2026/05/30 23:18:33 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:108: copied 051c11bc-b334-43e4-9708-5301ec02ad4a-850px.jpg
  71. 16.57 s [little-moments-e2e] 2026/05/30 23:18:33 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied 051c11bc-b334-43e4-9708-5301ec02ad4a-250px.jpg
  72. 16.59 s [little-moments-e2e] 2026/05/30 23:18:33 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied 051c11bc-b334-43e4-9708-5301ec02ad4a-150px.jpg
  73. 16.59 s [little-moments-e2e] 2026/05/30 23:18:33 codeberg.org/mtlynch/little-moments/store/sqlite/sqlite.go:18: reading DB from /build/source/test-imported-media/test-store.db
  74. 17.20 s [little-moments-e2e] 2026/05/30 23:18:34 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:140: wrote /build/source/test-imported-media/test-store.db
  75. 17.28 s [little-moments-e2e] npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
  76. 17.28 s [little-moments-e2e] npm warn Unknown env config "platform". This will stop working in the next major version of npm.
  77. 17.28 s [little-moments-e2e] npm warn Unknown env config "arch". This will stop working in the next major version of npm.
  78. 18.33 s [little-moments-e2e]
  79. 18.33 s [little-moments-e2e] Running 15 tests using 8 workers
  80. 21.03 s [little-moments-e2e] Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  81. 21.06 s [little-moments-e2e] Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  82. 21.06 s [little-moments-e2e] Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  83. 21.06 s [little-moments-e2e] Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  84. 21.09 s [little-moments-e2e] Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  85. 21.10 s [little-moments-e2e] Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  86. 21.14 s [little-moments-e2e] Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  87. 21.18 s [little-moments-e2e] Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  88. 26.89 s [little-moments-e2e] ·FTTTTTTSkipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  89. 27.98 s [little-moments-e2e] TSkipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  90. 27.99 s [little-moments-e2e] Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  91. 28.00 s [little-moments-e2e] Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  92. 28.04 s [little-moments-e2e] Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  93. 28.09 s [little-moments-e2e] Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  94. 32.66 s [little-moments-e2e] TTTTTT
  95. 32.67 s [little-moments-e2e]
  96. 32.67 s [little-moments-e2e] 1) [chromium] › e2e/auth.spec.ts:13:7 › Authentication › logs in and shows the browse page ───────
  97. 32.67 s [little-moments-e2e]
  98. 32.67 s [little-moments-e2e] Test timeout of 5000ms exceeded.
  99. 32.67 s [little-moments-e2e]
  100. 32.67 s [little-moments-e2e] Error: expect(page).toHaveURL(expected) failed
  101. 32.67 s [little-moments-e2e]
  102. 32.67 s [little-moments-e2e] Expected pattern: /\/login\/confirm/
  103. 32.67 s [little-moments-e2e] Received string: "http://127.0.0.1:36095/login"
  104. 32.67 s [little-moments-e2e]
  105. 32.67 s [little-moments-e2e] Call log:
  106. 32.67 s [little-moments-e2e] - Expect "toHaveURL" with timeout 5000ms
  107. 32.67 s [little-moments-e2e] 7 × unexpected value "http://127.0.0.1:36095/login"
  108. 32.67 s [little-moments-e2e]
  109. 32.67 s [little-moments-e2e]
  110. 32.67 s [little-moments-e2e] at fixtures.ts:200
  111. 32.67 s [little-moments-e2e]
  112. 32.67 s [little-moments-e2e] 198 | await page.getByLabel("Email address").fill("homer@example.com");
  113. 32.67 s [little-moments-e2e] 199 | await page.getByRole("button", { name: "Log in" }).click();
  114. 32.67 s [little-moments-e2e] > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  115. 32.67 s [little-moments-e2e] | ^
  116. 32.67 s [little-moments-e2e] 201 | await page.getByRole("button", { name: "Log in" }).click();
  117. 32.67 s [little-moments-e2e] 202 | await expect(page).toHaveURL("/");
  118. 32.67 s [little-moments-e2e] 203 | }
  119. 32.67 s [little-moments-e2e] at logIn (/build/source/e2e/fixtures.ts:200:22)
  120. 32.67 s [little-moments-e2e] at /build/source/e2e/auth.spec.ts:14:5
  121. 32.67 s [little-moments-e2e]
  122. 32.67 s [little-moments-e2e] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  123. 32.67 s [little-moments-e2e] e2e-results/auth-Authentication-logs-in-and-shows-the-browse-page-chromium/video.webm
  124. 32.67 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  125. 32.67 s [little-moments-e2e]
  126. 32.67 s [little-moments-e2e] Error Context: e2e-results/auth-Authentication-logs-in-and-shows-the-browse-page-chromium/error-context.md
  127. 32.67 s [little-moments-e2e]
  128. 32.67 s [little-moments-e2e] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  129. 32.67 s [little-moments-e2e] e2e-results/auth-Authentication-logs-in-and-shows-the-browse-page-chromium/trace.zip
  130. 32.67 s [little-moments-e2e] Usage:
  131. 32.67 s [little-moments-e2e]
  132. 32.67 s [little-moments-e2e] npx playwright show-trace e2e-results/auth-Authentication-logs-in-and-shows-the-browse-page-chromium/trace.zip
  133. 32.67 s [little-moments-e2e]
  134. 32.67 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  135. 32.67 s [little-moments-e2e]
  136. 32.67 s [little-moments-e2e] 2) [chromium] › e2e/auth.spec.ts:20:7 › Authentication › redirects to stored next path after login
  137. 32.67 s [little-moments-e2e]
  138. 32.67 s [little-moments-e2e] Error: expect(received).toBe(expected) // Object.is equality
  139. 32.67 s [little-moments-e2e]
  140. 32.67 s [little-moments-e2e] Expected: "/"
  141. 32.67 s [little-moments-e2e] Received: null
  142. 32.67 s [little-moments-e2e]
  143. 32.67 s [little-moments-e2e] Call Log:
  144. 32.67 s [little-moments-e2e] - Test timeout of 5000ms exceeded
  145. 32.67 s [little-moments-e2e]
  146. 32.67 s [little-moments-e2e] 21 | await page.goto("/");
  147. 32.67 s [little-moments-e2e] 22 | await expect(page).toHaveURL("/login?next=%2F");
  148. 32.67 s [little-moments-e2e] > 23 | await expect
  149. 32.67 s [little-moments-e2e] | ^
  150. 32.67 s [little-moments-e2e] 24 | .poll(() => page.evaluate(() => localStorage.getItem("next")))
  151. 32.67 s [little-moments-e2e] 25 | .toBe("/");
  152. 32.67 s [little-moments-e2e] 26 |
  153. 32.67 s [little-moments-e2e] at /build/source/e2e/auth.spec.ts:23:5
  154. 32.67 s [little-moments-e2e]
  155. 32.67 s [little-moments-e2e] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  156. 32.67 s [little-moments-e2e] e2e-results/auth-Authentication-redire-2d7b2-tored-next-path-after-login-chromium/video.webm
  157. 32.67 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  158. 32.67 s [little-moments-e2e]
  159. 32.67 s [little-moments-e2e] Error Context: e2e-results/auth-Authentication-redire-2d7b2-tored-next-path-after-login-chromium/error-context.md
  160. 32.67 s [little-moments-e2e]
  161. 32.67 s [little-moments-e2e] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  162. 32.67 s [little-moments-e2e] e2e-results/auth-Authentication-redire-2d7b2-tored-next-path-after-login-chromium/trace.zip
  163. 32.67 s [little-moments-e2e] Usage:
  164. 32.67 s [little-moments-e2e]
  165. 32.67 s [little-moments-e2e] npx playwright show-trace e2e-results/auth-Authentication-redire-2d7b2-tored-next-path-after-login-chromium/trace.zip
  166. 32.67 s [little-moments-e2e]
  167. 32.67 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  168. 32.67 s [little-moments-e2e]
  169. 32.67 s [little-moments-e2e] 3) [chromium] › e2e/auth.spec.ts:39:7 › Authentication › logs out and redirects to the login page
  170. 32.67 s [little-moments-e2e]
  171. 32.67 s [little-moments-e2e] Test timeout of 5000ms exceeded.
  172. 32.67 s [little-moments-e2e]
  173. 32.67 s [little-moments-e2e] Error: expect(page).toHaveURL(expected) failed
  174. 32.67 s [little-moments-e2e]
  175. 32.67 s [little-moments-e2e] Expected pattern: /\/login\/confirm/
  176. 32.67 s [little-moments-e2e] Received string: "http://127.0.0.1:39631/login"
  177. 32.67 s [little-moments-e2e]
  178. 32.67 s [little-moments-e2e] Call log:
  179. 32.67 s [little-moments-e2e] - Expect "toHaveURL" with timeout 5000ms
  180. 32.67 s [little-moments-e2e] 7 × unexpected value "http://127.0.0.1:39631/login"
  181. 32.67 s [little-moments-e2e]
  182. 32.67 s [little-moments-e2e]
  183. 32.67 s [little-moments-e2e] at fixtures.ts:200
  184. 32.67 s [little-moments-e2e]
  185. 32.67 s [little-moments-e2e] 198 | await page.getByLabel("Email address").fill("homer@example.com");
  186. 32.67 s [little-moments-e2e] 199 | await page.getByRole("button", { name: "Log in" }).click();
  187. 32.67 s [little-moments-e2e] > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  188. 32.67 s [little-moments-e2e] | ^
  189. 32.67 s [little-moments-e2e] 201 | await page.getByRole("button", { name: "Log in" }).click();
  190. 32.67 s [little-moments-e2e] 202 | await expect(page).toHaveURL("/");
  191. 32.67 s [little-moments-e2e] 203 | }
  192. 32.67 s [little-moments-e2e] at logIn (/build/source/e2e/fixtures.ts:200:22)
  193. 32.67 s [little-moments-e2e] at /build/source/e2e/auth.spec.ts:40:5
  194. 32.67 s [little-moments-e2e]
  195. 32.67 s [little-moments-e2e] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  196. 32.67 s [little-moments-e2e] e2e-results/auth-Authentication-logs-out-and-redirects-to-the-login-page-chromium/video.webm
  197. 32.67 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  198. 32.67 s [little-moments-e2e]
  199. 32.67 s [little-moments-e2e] Error Context: e2e-results/auth-Authentication-logs-out-and-redirects-to-the-login-page-chromium/error-context.md
  200. 32.67 s [little-moments-e2e]
  201. 32.67 s [little-moments-e2e] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  202. 32.67 s [little-moments-e2e] e2e-results/auth-Authentication-logs-out-and-redirects-to-the-login-page-chromium/trace.zip
  203. 32.67 s [little-moments-e2e] Usage:
  204. 32.67 s [little-moments-e2e]
  205. 32.67 s [little-moments-e2e] npx playwright show-trace e2e-results/auth-Authentication-logs-out-and-redirects-to-the-login-page-chromium/trace.zip
  206. 32.67 s [little-moments-e2e]
  207. 32.67 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  208. 32.67 s [little-moments-e2e]
  209. 32.67 s [little-moments-e2e] 4) [chromium] › e2e/auth.spec.ts:47:7 › Authentication › cannot access protected routes after logging out
  210. 32.67 s [little-moments-e2e]
  211. 32.67 s [little-moments-e2e] Test timeout of 5000ms exceeded.
  212. 32.67 s [little-moments-e2e]
  213. 32.67 s [little-moments-e2e] Error: expect(page).toHaveURL(expected) failed
  214. 32.67 s [little-moments-e2e]
  215. 32.67 s [little-moments-e2e] Expected pattern: /\/login\/confirm/
  216. 32.67 s [little-moments-e2e] Received string: "http://127.0.0.1:43809/login"
  217. 32.67 s [little-moments-e2e]
  218. 32.67 s [little-moments-e2e] Call log:
  219. 32.67 s [little-moments-e2e] - Expect "toHaveURL" with timeout 5000ms
  220. 32.67 s [little-moments-e2e] 7 × unexpected value "http://127.0.0.1:43809/login"
  221. 32.67 s [little-moments-e2e]
  222. 32.67 s [little-moments-e2e]
  223. 32.67 s [little-moments-e2e] at fixtures.ts:200
  224. 32.67 s [little-moments-e2e]
  225. 32.67 s [little-moments-e2e] 198 | await page.getByLabel("Email address").fill("homer@example.com");
  226. 32.67 s [little-moments-e2e] 199 | await page.getByRole("button", { name: "Log in" }).click();
  227. 32.67 s [little-moments-e2e] > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  228. 32.67 s [little-moments-e2e] | ^
  229. 32.67 s [little-moments-e2e] 201 | await page.getByRole("button", { name: "Log in" }).click();
  230. 32.67 s [little-moments-e2e] 202 | await expect(page).toHaveURL("/");
  231. 32.67 s [little-moments-e2e] 203 | }
  232. 32.67 s [little-moments-e2e] at logIn (/build/source/e2e/fixtures.ts:200:22)
  233. 32.67 s [little-moments-e2e] at /build/source/e2e/auth.spec.ts:48:5
  234. 32.67 s [little-moments-e2e]
  235. 32.67 s [little-moments-e2e] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  236. 32.67 s [little-moments-e2e] e2e-results/auth-Authentication-cannot-a27fd-ed-routes-after-logging-out-chromium/video.webm
  237. 32.67 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  238. 32.67 s [little-moments-e2e]
  239. 32.67 s [little-moments-e2e] Error Context: e2e-results/auth-Authentication-cannot-a27fd-ed-routes-after-logging-out-chromium/error-context.md
  240. 32.67 s [little-moments-e2e]
  241. 32.67 s [little-moments-e2e] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  242. 32.67 s [little-moments-e2e] e2e-results/auth-Authentication-cannot-a27fd-ed-routes-after-logging-out-chromium/trace.zip
  243. 32.67 s [little-moments-e2e] Usage:
  244. 32.67 s [little-moments-e2e]
  245. 32.67 s [little-moments-e2e] npx playwright show-trace e2e-results/auth-Authentication-cannot-a27fd-ed-routes-after-logging-out-chromium/trace.zip
  246. 32.67 s [little-moments-e2e]
  247. 32.67 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  248. 32.67 s [little-moments-e2e]
  249. 32.67 s [little-moments-e2e] 5) [chromium] › e2e/browse.spec.ts:68:7 › Browse media › shows the imported media entries on the browse page
  250. 32.67 s [little-moments-e2e]
  251. 32.67 s [little-moments-e2e] Test timeout of 5000ms exceeded while running "beforeEach" hook.
  252. 32.67 s [little-moments-e2e]
  253. 32.67 s [little-moments-e2e] 62 | test.describe.configure({ mode: "parallel" });
  254. 32.67 s [little-moments-e2e] 63 |
  255. 32.67 s [little-moments-e2e] > 64 | test.beforeEach(async ({ page }) => {
  256. 32.67 s [little-moments-e2e] | ^
  257. 32.67 s [little-moments-e2e] 65 | await logIn(page);
  258. 32.67 s [little-moments-e2e] 66 | });
  259. 32.67 s [little-moments-e2e] 67 |
  260. 32.67 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:64:8
  261. 32.67 s [little-moments-e2e]
  262. 32.67 s [little-moments-e2e] Error: expect(page).toHaveURL(expected) failed
  263. 32.67 s [little-moments-e2e]
  264. 32.67 s [little-moments-e2e] Expected pattern: /\/login\/confirm/
  265. 32.67 s [little-moments-e2e] Received string: "http://127.0.0.1:45441/login"
  266. 32.67 s [little-moments-e2e]
  267. 32.67 s [little-moments-e2e] Call log:
  268. 32.67 s [little-moments-e2e] - Expect "toHaveURL" with timeout 5000ms
  269. 32.67 s [little-moments-e2e] 7 × unexpected value "http://127.0.0.1:45441/login"
  270. 32.67 s [little-moments-e2e]
  271. 32.67 s [little-moments-e2e]
  272. 32.67 s [little-moments-e2e] at fixtures.ts:200
  273. 32.67 s [little-moments-e2e]
  274. 32.67 s [little-moments-e2e] 198 | await page.getByLabel("Email address").fill("homer@example.com");
  275. 32.67 s [little-moments-e2e] 199 | await page.getByRole("button", { name: "Log in" }).click();
  276. 32.67 s [little-moments-e2e] > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  277. 32.67 s [little-moments-e2e] | ^
  278. 32.67 s [little-moments-e2e] 201 | await page.getByRole("button", { name: "Log in" }).click();
  279. 32.67 s [little-moments-e2e] 202 | await expect(page).toHaveURL("/");
  280. 32.67 s [little-moments-e2e] 203 | }
  281. 32.67 s [little-moments-e2e] at logIn (/build/source/e2e/fixtures.ts:200:22)
  282. 32.67 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:65:5
  283. 32.67 s [little-moments-e2e]
  284. 32.67 s [little-moments-e2e] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  285. 32.67 s [little-moments-e2e] e2e-results/browse-Browse-media-shows--02a6e--entries-on-the-browse-page-chromium/video.webm
  286. 32.67 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  287. 32.67 s [little-moments-e2e]
  288. 32.67 s [little-moments-e2e] Error Context: e2e-results/browse-Browse-media-shows--02a6e--entries-on-the-browse-page-chromium/error-context.md
  289. 32.67 s [little-moments-e2e]
  290. 32.67 s [little-moments-e2e] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  291. 32.67 s [little-moments-e2e] e2e-results/browse-Browse-media-shows--02a6e--entries-on-the-browse-page-chromium/trace.zip
  292. 32.67 s [little-moments-e2e] Usage:
  293. 32.67 s [little-moments-e2e]
  294. 32.67 s [little-moments-e2e] npx playwright show-trace e2e-results/browse-Browse-media-shows--02a6e--entries-on-the-browse-page-chromium/trace.zip
  295. 32.67 s [little-moments-e2e]
  296. 32.67 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  297. 32.67 s [little-moments-e2e]
  298. 32.67 s [little-moments-e2e] 6) [chromium] › e2e/browse.spec.ts:81:7 › Browse media › shows media thumbnails from newest to oldest
  299. 32.67 s [little-moments-e2e]
  300. 32.67 s [little-moments-e2e] Test timeout of 5000ms exceeded while running "beforeEach" hook.
  301. 32.67 s [little-moments-e2e]
  302. 32.67 s [little-moments-e2e] 62 | test.describe.configure({ mode: "parallel" });
  303. 32.67 s [little-moments-e2e] 63 |
  304. 32.67 s [little-moments-e2e] > 64 | test.beforeEach(async ({ page }) => {
  305. 32.67 s [little-moments-e2e] | ^
  306. 32.67 s [little-moments-e2e] 65 | await logIn(page);
  307. 32.67 s [little-moments-e2e] 66 | });
  308. 32.67 s [little-moments-e2e] 67 |
  309. 32.67 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:64:8
  310. 32.67 s [little-moments-e2e]
  311. 32.67 s [little-moments-e2e] Error: expect(page).toHaveURL(expected) failed
  312. 32.67 s [little-moments-e2e]
  313. 32.67 s [little-moments-e2e] Expected pattern: /\/login\/confirm/
  314. 32.67 s [little-moments-e2e] Received string: "http://127.0.0.1:46849/login"
  315. 32.67 s [little-moments-e2e]
  316. 32.67 s [little-moments-e2e] Call log:
  317. 32.67 s [little-moments-e2e] - Expect "toHaveURL" with timeout 5000ms
  318. 32.67 s [little-moments-e2e] 7 × unexpected value "http://127.0.0.1:46849/login"
  319. 32.67 s [little-moments-e2e]
  320. 32.67 s [little-moments-e2e]
  321. 32.67 s [little-moments-e2e] at fixtures.ts:200
  322. 32.67 s [little-moments-e2e]
  323. 32.67 s [little-moments-e2e] 198 | await page.getByLabel("Email address").fill("homer@example.com");
  324. 32.67 s [little-moments-e2e] 199 | await page.getByRole("button", { name: "Log in" }).click();
  325. 32.67 s [little-moments-e2e] > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  326. 32.67 s [little-moments-e2e] | ^
  327. 32.67 s [little-moments-e2e] 201 | await page.getByRole("button", { name: "Log in" }).click();
  328. 32.67 s [little-moments-e2e] 202 | await expect(page).toHaveURL("/");
  329. 32.67 s [little-moments-e2e] 203 | }
  330. 32.67 s [little-moments-e2e] at logIn (/build/source/e2e/fixtures.ts:200:22)
  331. 32.67 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:65:5
  332. 32.67 s [little-moments-e2e]
  333. 32.67 s [little-moments-e2e] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  334. 32.67 s [little-moments-e2e] e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/video.webm
  335. 32.67 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  336. 32.67 s [little-moments-e2e]
  337. 32.67 s [little-moments-e2e] Error Context: e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/error-context.md
  338. 32.67 s [little-moments-e2e]
  339. 32.67 s [little-moments-e2e] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  340. 32.67 s [little-moments-e2e] e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/trace.zip
  341. 32.67 s [little-moments-e2e] Usage:
  342. 32.67 s [little-moments-e2e]
  343. 32.67 s [little-moments-e2e] npx playwright show-trace e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/trace.zip
  344. 32.67 s [little-moments-e2e]
  345. 32.67 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  346. 32.67 s [little-moments-e2e]
  347. 32.67 s [little-moments-e2e] 7) [chromium] › e2e/browse.spec.ts:92:7 › Browse media › shows a video indicator on video thumbnails only
  348. 32.67 s [little-moments-e2e]
  349. 32.67 s [little-moments-e2e] Test timeout of 5000ms exceeded while running "beforeEach" hook.
  350. 32.67 s [little-moments-e2e]
  351. 32.67 s [little-moments-e2e] 62 | test.describe.configure({ mode: "parallel" });
  352. 32.67 s [little-moments-e2e] 63 |
  353. 32.67 s [little-moments-e2e] > 64 | test.beforeEach(async ({ page }) => {
  354. 32.67 s [little-moments-e2e] | ^
  355. 32.67 s [little-moments-e2e] 65 | await logIn(page);
  356. 32.67 s [little-moments-e2e] 66 | });
  357. 32.67 s [little-moments-e2e] 67 |
  358. 32.67 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:64:8
  359. 32.67 s [little-moments-e2e]
  360. 32.67 s [little-moments-e2e] Error: expect(page).toHaveURL(expected) failed
  361. 32.67 s [little-moments-e2e]
  362. 32.67 s [little-moments-e2e] Expected pattern: /\/login\/confirm/
  363. 32.67 s [little-moments-e2e] Received string: "http://127.0.0.1:36345/login"
  364. 32.67 s [little-moments-e2e]
  365. 32.67 s [little-moments-e2e] Call log:
  366. 32.67 s [little-moments-e2e] - Expect "toHaveURL" with timeout 5000ms
  367. 32.67 s [little-moments-e2e] 7 × unexpected value "http://127.0.0.1:36345/login"
  368. 32.67 s [little-moments-e2e]
  369. 32.67 s [little-moments-e2e]
  370. 32.67 s [little-moments-e2e] at fixtures.ts:200
  371. 32.67 s [little-moments-e2e]
  372. 32.67 s [little-moments-e2e] 198 | await page.getByLabel("Email address").fill("homer@example.com");
  373. 32.67 s [little-moments-e2e] 199 | await page.getByRole("button", { name: "Log in" }).click();
  374. 32.67 s [little-moments-e2e] > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  375. 32.68 s [little-moments-e2e] | ^
  376. 32.68 s [little-moments-e2e] 201 | await page.getByRole("button", { name: "Log in" }).click();
  377. 32.68 s [little-moments-e2e] 202 | await expect(page).toHaveURL("/");
  378. 32.68 s [little-moments-e2e] 203 | }
  379. 32.68 s [little-moments-e2e] at logIn (/build/source/e2e/fixtures.ts:200:22)
  380. 32.68 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:65:5
  381. 32.68 s [little-moments-e2e]
  382. 32.68 s [little-moments-e2e] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  383. 32.68 s [little-moments-e2e] e2e-results/browse-Browse-media-shows--c7537-or-on-video-thumbnails-only-chromium/video.webm
  384. 32.68 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  385. 32.68 s [little-moments-e2e]
  386. 32.68 s [little-moments-e2e] Error Context: e2e-results/browse-Browse-media-shows--c7537-or-on-video-thumbnails-only-chromium/error-context.md
  387. 32.68 s [little-moments-e2e]
  388. 32.68 s [little-moments-e2e] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  389. 32.68 s [little-moments-e2e] e2e-results/browse-Browse-media-shows--c7537-or-on-video-thumbnails-only-chromium/trace.zip
  390. 32.68 s [little-moments-e2e] Usage:
  391. 32.68 s [little-moments-e2e]
  392. 32.68 s [little-moments-e2e] npx playwright show-trace e2e-results/browse-Browse-media-shows--c7537-or-on-video-thumbnails-only-chromium/trace.zip
  393. 32.68 s [little-moments-e2e]
  394. 32.68 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  395. 32.68 s [little-moments-e2e]
  396. 32.68 s [little-moments-e2e] 8) [chromium] › e2e/browse.spec.ts:113:7 › Browse media › opens the first entry from the browse page and shows its details
  397. 32.68 s [little-moments-e2e]
  398. 32.68 s [little-moments-e2e] Test timeout of 5000ms exceeded while running "beforeEach" hook.
  399. 32.68 s [little-moments-e2e]
  400. 32.68 s [little-moments-e2e] 62 | test.describe.configure({ mode: "parallel" });
  401. 32.68 s [little-moments-e2e] 63 |
  402. 32.68 s [little-moments-e2e] > 64 | test.beforeEach(async ({ page }) => {
  403. 32.68 s [little-moments-e2e] | ^
  404. 32.68 s [little-moments-e2e] 65 | await logIn(page);
  405. 32.68 s [little-moments-e2e] 66 | });
  406. 32.68 s [little-moments-e2e] 67 |
  407. 32.68 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:64:8
  408. 32.68 s [little-moments-e2e]
  409. 32.68 s [little-moments-e2e] Error: expect(page).toHaveURL(expected) failed
  410. 32.68 s [little-moments-e2e]
  411. 32.68 s [little-moments-e2e] Expected pattern: /\/login\/confirm/
  412. 32.68 s [little-moments-e2e] Received string: "http://127.0.0.1:34859/login"
  413. 32.68 s [little-moments-e2e]
  414. 32.68 s [little-moments-e2e] Call log:
  415. 32.68 s [little-moments-e2e] - Expect "toHaveURL" with timeout 5000ms
  416. 32.68 s [little-moments-e2e] 8 × unexpected value "http://127.0.0.1:34859/login"
  417. 32.68 s [little-moments-e2e]
  418. 32.68 s [little-moments-e2e]
  419. 32.68 s [little-moments-e2e] at fixtures.ts:200
  420. 32.68 s [little-moments-e2e]
  421. 32.68 s [little-moments-e2e] 198 | await page.getByLabel("Email address").fill("homer@example.com");
  422. 32.68 s [little-moments-e2e] 199 | await page.getByRole("button", { name: "Log in" }).click();
  423. 32.68 s [little-moments-e2e] > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  424. 32.68 s [little-moments-e2e] | ^
  425. 32.68 s [little-moments-e2e] 201 | await page.getByRole("button", { name: "Log in" }).click();
  426. 32.68 s [little-moments-e2e] 202 | await expect(page).toHaveURL("/");
  427. 32.68 s [little-moments-e2e] 203 | }
  428. 32.68 s [little-moments-e2e] at logIn (/build/source/e2e/fixtures.ts:200:22)
  429. 32.68 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:65:5
  430. 32.68 s [little-moments-e2e]
  431. 32.68 s [little-moments-e2e] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  432. 32.68 s [little-moments-e2e] e2e-results/browse-Browse-media-opens--542e7--page-and-shows-its-details-chromium/video.webm
  433. 32.68 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  434. 32.68 s [little-moments-e2e]
  435. 32.68 s [little-moments-e2e] Error Context: e2e-results/browse-Browse-media-opens--542e7--page-and-shows-its-details-chromium/error-context.md
  436. 32.68 s [little-moments-e2e]
  437. 32.68 s [little-moments-e2e] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  438. 32.68 s [little-moments-e2e] e2e-results/browse-Browse-media-opens--542e7--page-and-shows-its-details-chromium/trace.zip
  439. 32.68 s [little-moments-e2e] Usage:
  440. 32.68 s [little-moments-e2e]
  441. 32.68 s [little-moments-e2e] npx playwright show-trace e2e-results/browse-Browse-media-opens--542e7--page-and-shows-its-details-chromium/trace.zip
  442. 32.68 s [little-moments-e2e]
  443. 32.68 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  444. 32.68 s [little-moments-e2e]
  445. 32.68 s [little-moments-e2e] 9) [chromium] › e2e/browse.spec.ts:135:7 › Browse media › moves through adjacent entries with Previous and Next links
  446. 32.68 s [little-moments-e2e]
  447. 32.68 s [little-moments-e2e] Test timeout of 5000ms exceeded while running "beforeEach" hook.
  448. 32.68 s [little-moments-e2e]
  449. 32.68 s [little-moments-e2e] 62 | test.describe.configure({ mode: "parallel" });
  450. 32.68 s [little-moments-e2e] 63 |
  451. 32.68 s [little-moments-e2e] > 64 | test.beforeEach(async ({ page }) => {
  452. 32.68 s [little-moments-e2e] | ^
  453. 32.68 s [little-moments-e2e] 65 | await logIn(page);
  454. 32.68 s [little-moments-e2e] 66 | });
  455. 32.68 s [little-moments-e2e] 67 |
  456. 32.68 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:64:8
  457. 32.68 s [little-moments-e2e]
  458. 32.68 s [little-moments-e2e] Error: expect(page).toHaveURL(expected) failed
  459. 32.68 s [little-moments-e2e]
  460. 32.68 s [little-moments-e2e] Expected pattern: /\/login\/confirm/
  461. 32.68 s [little-moments-e2e] Received string: "http://127.0.0.1:41129/login"
  462. 32.68 s [little-moments-e2e]
  463. 32.68 s [little-moments-e2e] Call log:
  464. 32.68 s [little-moments-e2e] - Expect "toHaveURL" with timeout 5000ms
  465. 32.68 s [little-moments-e2e] 8 × unexpected value "http://127.0.0.1:41129/login"
  466. 32.68 s [little-moments-e2e]
  467. 32.68 s [little-moments-e2e]
  468. 32.68 s [little-moments-e2e] at fixtures.ts:200
  469. 32.68 s [little-moments-e2e]
  470. 32.68 s [little-moments-e2e] 198 | await page.getByLabel("Email address").fill("homer@example.com");
  471. 32.68 s [little-moments-e2e] 199 | await page.getByRole("button", { name: "Log in" }).click();
  472. 32.68 s [little-moments-e2e] > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  473. 32.68 s [little-moments-e2e] | ^
  474. 32.68 s [little-moments-e2e] 201 | await page.getByRole("button", { name: "Log in" }).click();
  475. 32.68 s [little-moments-e2e] 202 | await expect(page).toHaveURL("/");
  476. 32.68 s [little-moments-e2e] 203 | }
  477. 32.68 s [little-moments-e2e] at logIn (/build/source/e2e/fixtures.ts:200:22)
  478. 32.68 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:65:5
  479. 32.68 s [little-moments-e2e]
  480. 32.68 s [little-moments-e2e] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  481. 32.68 s [little-moments-e2e] e2e-results/browse-Browse-media-moves--c86ee-ith-Previous-and-Next-links-chromium/video.webm
  482. 32.68 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  483. 32.68 s [little-moments-e2e]
  484. 32.68 s [little-moments-e2e] Error Context: e2e-results/browse-Browse-media-moves--c86ee-ith-Previous-and-Next-links-chromium/error-context.md
  485. 32.68 s [little-moments-e2e]
  486. 32.68 s [little-moments-e2e] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  487. 32.68 s [little-moments-e2e] e2e-results/browse-Browse-media-moves--c86ee-ith-Previous-and-Next-links-chromium/trace.zip
  488. 32.68 s [little-moments-e2e] Usage:
  489. 32.68 s [little-moments-e2e]
  490. 32.68 s [little-moments-e2e] npx playwright show-trace e2e-results/browse-Browse-media-moves--c86ee-ith-Previous-and-Next-links-chromium/trace.zip
  491. 32.68 s [little-moments-e2e]
  492. 32.68 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  493. 32.68 s [little-moments-e2e]
  494. 32.68 s [little-moments-e2e] 10) [chromium] › e2e/browse.spec.ts:166:7 › Browse media › moves through adjacent entries with left and right arrow keys
  495. 32.68 s [little-moments-e2e]
  496. 32.68 s [little-moments-e2e] Test timeout of 5000ms exceeded while running "beforeEach" hook.
  497. 32.68 s [little-moments-e2e]
  498. 32.68 s [little-moments-e2e] 62 | test.describe.configure({ mode: "parallel" });
  499. 32.68 s [little-moments-e2e] 63 |
  500. 32.68 s [little-moments-e2e] > 64 | test.beforeEach(async ({ page }) => {
  501. 32.68 s [little-moments-e2e] | ^
  502. 32.68 s [little-moments-e2e] 65 | await logIn(page);
  503. 32.68 s [little-moments-e2e] 66 | });
  504. 32.68 s [little-moments-e2e] 67 |
  505. 32.68 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:64:8
  506. 32.68 s [little-moments-e2e]
  507. 32.68 s [little-moments-e2e] Error: expect(page).toHaveURL(expected) failed
  508. 32.68 s [little-moments-e2e]
  509. 32.68 s [little-moments-e2e] Expected pattern: /\/login\/confirm/
  510. 32.68 s [little-moments-e2e] Received string: "http://127.0.0.1:46283/login"
  511. 32.68 s [little-moments-e2e]
  512. 32.68 s [little-moments-e2e] Call log:
  513. 32.68 s [little-moments-e2e] - Expect "toHaveURL" with timeout 5000ms
  514. 32.68 s [little-moments-e2e] 8 × unexpected value "http://127.0.0.1:46283/login"
  515. 32.68 s [little-moments-e2e]
  516. 32.68 s [little-moments-e2e]
  517. 32.68 s [little-moments-e2e] at fixtures.ts:200
  518. 32.68 s [little-moments-e2e]
  519. 32.68 s [little-moments-e2e] 198 | await page.getByLabel("Email address").fill("homer@example.com");
  520. 32.68 s [little-moments-e2e] 199 | await page.getByRole("button", { name: "Log in" }).click();
  521. 32.68 s [little-moments-e2e] > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  522. 32.68 s [little-moments-e2e] | ^
  523. 32.68 s [little-moments-e2e] 201 | await page.getByRole("button", { name: "Log in" }).click();
  524. 32.68 s [little-moments-e2e] 202 | await expect(page).toHaveURL("/");
  525. 32.68 s [little-moments-e2e] 203 | }
  526. 32.68 s [little-moments-e2e] at logIn (/build/source/e2e/fixtures.ts:200:22)
  527. 32.68 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:65:5
  528. 32.68 s [little-moments-e2e]
  529. 32.68 s [little-moments-e2e] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  530. 32.68 s [little-moments-e2e] e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/video.webm
  531. 32.68 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  532. 32.68 s [little-moments-e2e]
  533. 32.68 s [little-moments-e2e] Error Context: e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/error-context.md
  534. 32.68 s [little-moments-e2e]
  535. 32.68 s [little-moments-e2e] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  536. 32.68 s [little-moments-e2e] e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/trace.zip
  537. 32.68 s [little-moments-e2e] Usage:
  538. 32.68 s [little-moments-e2e]
  539. 32.68 s [little-moments-e2e] npx playwright show-trace e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/trace.zip
  540. 32.68 s [little-moments-e2e]
  541. 32.68 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  542. 32.68 s [little-moments-e2e]
  543. 32.68 s [little-moments-e2e] 11) [chromium] › e2e/browse.spec.ts:187:7 › Browse media › moves through adjacent entries with swipe gestures on mobile
  544. 32.68 s [little-moments-e2e]
  545. 32.68 s [little-moments-e2e] Test timeout of 5000ms exceeded while running "beforeEach" hook.
  546. 32.68 s [little-moments-e2e]
  547. 32.68 s [little-moments-e2e] 62 | test.describe.configure({ mode: "parallel" });
  548. 32.68 s [little-moments-e2e] 63 |
  549. 32.68 s [little-moments-e2e] > 64 | test.beforeEach(async ({ page }) => {
  550. 32.68 s [little-moments-e2e] | ^
  551. 32.68 s [little-moments-e2e] 65 | await logIn(page);
  552. 32.68 s [little-moments-e2e] 66 | });
  553. 32.68 s [little-moments-e2e] 67 |
  554. 32.68 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:64:8
  555. 32.68 s [little-moments-e2e]
  556. 32.68 s [little-moments-e2e] Error: expect(page).toHaveURL(expected) failed
  557. 32.68 s [little-moments-e2e]
  558. 32.68 s [little-moments-e2e] Expected pattern: /\/login\/confirm/
  559. 32.68 s [little-moments-e2e] Received string: "http://127.0.0.1:44193/login"
  560. 32.68 s [little-moments-e2e]
  561. 32.68 s [little-moments-e2e] Call log:
  562. 32.68 s [little-moments-e2e] - Expect "toHaveURL" with timeout 5000ms
  563. 32.68 s [little-moments-e2e] 8 × unexpected value "http://127.0.0.1:44193/login"
  564. 32.68 s [little-moments-e2e]
  565. 32.68 s [little-moments-e2e]
  566. 32.68 s [little-moments-e2e] at fixtures.ts:200
  567. 32.68 s [little-moments-e2e]
  568. 32.68 s [little-moments-e2e] 198 | await page.getByLabel("Email address").fill("homer@example.com");
  569. 32.68 s [little-moments-e2e] 199 | await page.getByRole("button", { name: "Log in" }).click();
  570. 32.68 s [little-moments-e2e] > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  571. 32.68 s [little-moments-e2e] | ^
  572. 32.68 s [little-moments-e2e] 201 | await page.getByRole("button", { name: "Log in" }).click();
  573. 32.68 s [little-moments-e2e] 202 | await expect(page).toHaveURL("/");
  574. 32.68 s [little-moments-e2e] 203 | }
  575. 32.68 s [little-moments-e2e] at logIn (/build/source/e2e/fixtures.ts:200:22)
  576. 32.68 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:65:5
  577. 32.68 s [little-moments-e2e]
  578. 32.68 s [little-moments-e2e] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  579. 32.68 s [little-moments-e2e] e2e-results/browse-Browse-media-moves--23055-th-swipe-gestures-on-mobile-chromium/video.webm
  580. 32.68 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  581. 32.68 s [little-moments-e2e]
  582. 32.68 s [little-moments-e2e] Error Context: e2e-results/browse-Browse-media-moves--23055-th-swipe-gestures-on-mobile-chromium/error-context.md
  583. 32.68 s [little-moments-e2e]
  584. 32.68 s [little-moments-e2e] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  585. 32.68 s [little-moments-e2e] e2e-results/browse-Browse-media-moves--23055-th-swipe-gestures-on-mobile-chromium/trace.zip
  586. 32.68 s [little-moments-e2e] Usage:
  587. 32.68 s [little-moments-e2e]
  588. 32.68 s [little-moments-e2e] npx playwright show-trace e2e-results/browse-Browse-media-moves--23055-th-swipe-gestures-on-mobile-chromium/trace.zip
  589. 32.68 s [little-moments-e2e]
  590. 32.68 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  591. 32.68 s [little-moments-e2e]
  592. 32.68 s [little-moments-e2e] 12) [chromium] › e2e/browse.spec.ts:215:7 › Browse media › shows the current media position within the full list
  593. 32.68 s [little-moments-e2e]
  594. 32.68 s [little-moments-e2e] Test timeout of 5000ms exceeded while running "beforeEach" hook.
  595. 32.68 s [little-moments-e2e]
  596. 32.68 s [little-moments-e2e] 62 | test.describe.configure({ mode: "parallel" });
  597. 32.68 s [little-moments-e2e] 63 |
  598. 32.68 s [little-moments-e2e] > 64 | test.beforeEach(async ({ page }) => {
  599. 32.68 s [little-moments-e2e] | ^
  600. 32.68 s [little-moments-e2e] 65 | await logIn(page);
  601. 32.68 s [little-moments-e2e] 66 | });
  602. 32.68 s [little-moments-e2e] 67 |
  603. 32.68 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:64:8
  604. 32.68 s [little-moments-e2e]
  605. 32.68 s [little-moments-e2e] Error: expect(page).toHaveURL(expected) failed
  606. 32.68 s [little-moments-e2e]
  607. 32.68 s [little-moments-e2e] Expected pattern: /\/login\/confirm/
  608. 32.68 s [little-moments-e2e] Received string: "http://127.0.0.1:43149/login"
  609. 32.68 s [little-moments-e2e]
  610. 32.68 s [little-moments-e2e] Call log:
  611. 32.68 s [little-moments-e2e] - Expect "toHaveURL" with timeout 5000ms
  612. 32.68 s [little-moments-e2e] 8 × unexpected value "http://127.0.0.1:43149/login"
  613. 32.68 s [little-moments-e2e]
  614. 32.68 s [little-moments-e2e]
  615. 32.68 s [little-moments-e2e] at fixtures.ts:200
  616. 32.68 s [little-moments-e2e]
  617. 32.68 s [little-moments-e2e] 198 | await page.getByLabel("Email address").fill("homer@example.com");
  618. 32.68 s [little-moments-e2e] 199 | await page.getByRole("button", { name: "Log in" }).click();
  619. 32.68 s [little-moments-e2e] > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  620. 32.68 s [little-moments-e2e] | ^
  621. 32.68 s [little-moments-e2e] 201 | await page.getByRole("button", { name: "Log in" }).click();
  622. 32.68 s [little-moments-e2e] 202 | await expect(page).toHaveURL("/");
  623. 32.68 s [little-moments-e2e] 203 | }
  624. 32.68 s [little-moments-e2e] at logIn (/build/source/e2e/fixtures.ts:200:22)
  625. 32.68 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:65:5
  626. 32.68 s [little-moments-e2e]
  627. 32.68 s [little-moments-e2e] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  628. 32.68 s [little-moments-e2e] e2e-results/browse-Browse-media-shows--fa2ac-sition-within-the-full-list-chromium/video.webm
  629. 32.68 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  630. 32.68 s [little-moments-e2e]
  631. 32.68 s [little-moments-e2e] Error Context: e2e-results/browse-Browse-media-shows--fa2ac-sition-within-the-full-list-chromium/error-context.md
  632. 32.68 s [little-moments-e2e]
  633. 32.68 s [little-moments-e2e] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  634. 32.68 s [little-moments-e2e] e2e-results/browse-Browse-media-shows--fa2ac-sition-within-the-full-list-chromium/trace.zip
  635. 32.68 s [little-moments-e2e] Usage:
  636. 32.68 s [little-moments-e2e]
  637. 32.68 s [little-moments-e2e] npx playwright show-trace e2e-results/browse-Browse-media-shows--fa2ac-sition-within-the-full-list-chromium/trace.zip
  638. 32.68 s [little-moments-e2e]
  639. 32.68 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  640. 32.68 s [little-moments-e2e]
  641. 32.68 s [little-moments-e2e] 13) [chromium] › e2e/browse.spec.ts:232:7 › Browse media › opens the last entry from the browse page and shows the oldest media
  642. 32.68 s [little-moments-e2e]
  643. 32.68 s [little-moments-e2e] Test timeout of 5000ms exceeded while running "beforeEach" hook.
  644. 32.68 s [little-moments-e2e]
  645. 32.68 s [little-moments-e2e] 62 | test.describe.configure({ mode: "parallel" });
  646. 32.68 s [little-moments-e2e] 63 |
  647. 32.68 s [little-moments-e2e] > 64 | test.beforeEach(async ({ page }) => {
  648. 32.68 s [little-moments-e2e] | ^
  649. 32.68 s [little-moments-e2e] 65 | await logIn(page);
  650. 32.68 s [little-moments-e2e] 66 | });
  651. 32.68 s [little-moments-e2e] 67 |
  652. 32.68 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:64:8
  653. 32.68 s [little-moments-e2e]
  654. 32.68 s [little-moments-e2e] Error: expect(page).toHaveURL(expected) failed
  655. 32.68 s [little-moments-e2e]
  656. 32.68 s [little-moments-e2e] Expected pattern: /\/login\/confirm/
  657. 32.68 s [little-moments-e2e] Received string: "http://127.0.0.1:38637/login"
  658. 32.68 s [little-moments-e2e]
  659. 32.68 s [little-moments-e2e] Call log:
  660. 32.68 s [little-moments-e2e] - Expect "toHaveURL" with timeout 5000ms
  661. 32.68 s [little-moments-e2e] 8 × unexpected value "http://127.0.0.1:38637/login"
  662. 32.68 s [little-moments-e2e]
  663. 32.68 s [little-moments-e2e]
  664. 32.68 s [little-moments-e2e] at fixtures.ts:200
  665. 32.68 s [little-moments-e2e]
  666. 32.68 s [little-moments-e2e] 198 | await page.getByLabel("Email address").fill("homer@example.com");
  667. 32.68 s [little-moments-e2e] 199 | await page.getByRole("button", { name: "Log in" }).click();
  668. 32.68 s [little-moments-e2e] > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  669. 32.68 s [little-moments-e2e] | ^
  670. 32.68 s [little-moments-e2e] 201 | await page.getByRole("button", { name: "Log in" }).click();
  671. 32.68 s [little-moments-e2e] 202 | await expect(page).toHaveURL("/");
  672. 32.68 s [little-moments-e2e] 203 | }
  673. 32.68 s [little-moments-e2e] at logIn (/build/source/e2e/fixtures.ts:200:22)
  674. 32.68 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:65:5
  675. 32.68 s [little-moments-e2e]
  676. 32.68 s [little-moments-e2e] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  677. 32.68 s [little-moments-e2e] e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/video.webm
  678. 32.68 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  679. 32.68 s [little-moments-e2e]
  680. 32.68 s [little-moments-e2e] Error Context: e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/error-context.md
  681. 32.68 s [little-moments-e2e]
  682. 32.68 s [little-moments-e2e] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  683. 32.68 s [little-moments-e2e] e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/trace.zip
  684. 32.68 s [little-moments-e2e] Usage:
  685. 32.68 s [little-moments-e2e]
  686. 32.68 s [little-moments-e2e] npx playwright show-trace e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/trace.zip
  687. 32.68 s [little-moments-e2e]
  688. 32.68 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  689. 32.68 s [little-moments-e2e]
  690. 32.68 s [little-moments-e2e] 14) [chromium] › e2e/media.spec.ts:10:7 › View media › shows reaction with a tooltip of the exact date
  691. 32.68 s [little-moments-e2e]
  692. 32.68 s [little-moments-e2e] Test timeout of 5000ms exceeded while running "beforeEach" hook.
  693. 32.68 s [little-moments-e2e]
  694. 32.68 s [little-moments-e2e] 4 | test.describe.configure({ mode: "parallel" });
  695. 32.68 s [little-moments-e2e] 5 |
  696. 32.68 s [little-moments-e2e] > 6 | test.beforeEach(async ({ page }) => {
  697. 32.68 s [little-moments-e2e] | ^
  698. 32.68 s [little-moments-e2e] 7 | await logIn(page);
  699. 32.68 s [little-moments-e2e] 8 | });
  700. 32.68 s [little-moments-e2e] 9 |
  701. 32.68 s [little-moments-e2e] at /build/source/e2e/media.spec.ts:6:8
  702. 32.68 s [little-moments-e2e]
  703. 32.68 s [little-moments-e2e] Error: expect(page).toHaveURL(expected) failed
  704. 32.68 s [little-moments-e2e]
  705. 32.68 s [little-moments-e2e] Expected pattern: /\/login\/confirm/
  706. 32.68 s [little-moments-e2e] Received string: "http://127.0.0.1:43793/login"
  707. 32.68 s [little-moments-e2e]
  708. 32.68 s [little-moments-e2e] Call log:
  709. 32.68 s [little-moments-e2e] - Expect "toHaveURL" with timeout 5000ms
  710. 32.68 s [little-moments-e2e] 8 × unexpected value "http://127.0.0.1:43793/login"
  711. 32.68 s [little-moments-e2e]
  712. 32.68 s [little-moments-e2e]
  713. 32.68 s [little-moments-e2e] at fixtures.ts:200
  714. 32.68 s [little-moments-e2e]
  715. 32.68 s [little-moments-e2e] 198 | await page.getByLabel("Email address").fill("homer@example.com");
  716. 32.68 s [little-moments-e2e] 199 | await page.getByRole("button", { name: "Log in" }).click();
  717. 32.68 s [little-moments-e2e] > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  718. 32.68 s [little-moments-e2e] | ^
  719. 32.68 s [little-moments-e2e] 201 | await page.getByRole("button", { name: "Log in" }).click();
  720. 32.68 s [little-moments-e2e] 202 | await expect(page).toHaveURL("/");
  721. 32.68 s [little-moments-e2e] 203 | }
  722. 32.68 s [little-moments-e2e] at logIn (/build/source/e2e/fixtures.ts:200:22)
  723. 32.68 s [little-moments-e2e] at /build/source/e2e/media.spec.ts:7:5
  724. 32.68 s [little-moments-e2e]
  725. 32.68 s [little-moments-e2e] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  726. 32.68 s [little-moments-e2e] e2e-results/media-View-media-shows-rea-844de-a-tooltip-of-the-exact-date-chromium/video.webm
  727. 32.68 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  728. 32.68 s [little-moments-e2e]
  729. 32.68 s [little-moments-e2e] Error Context: e2e-results/media-View-media-shows-rea-844de-a-tooltip-of-the-exact-date-chromium/error-context.md
  730. 32.68 s [little-moments-e2e]
  731. 32.68 s [little-moments-e2e] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  732. 32.68 s [little-moments-e2e] e2e-results/media-View-media-shows-rea-844de-a-tooltip-of-the-exact-date-chromium/trace.zip
  733. 32.68 s [little-moments-e2e] Usage:
  734. 32.68 s [little-moments-e2e]
  735. 32.68 s [little-moments-e2e] npx playwright show-trace e2e-results/media-View-media-shows-rea-844de-a-tooltip-of-the-exact-date-chromium/trace.zip
  736. 32.68 s [little-moments-e2e]
  737. 32.68 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  738. 32.68 s [little-moments-e2e]
  739. 32.68 s [little-moments-e2e] 14 failed
  740. 32.68 s [little-moments-e2e] [chromium] › e2e/auth.spec.ts:13:7 › Authentication › logs in and shows the browse page ────────
  741. 32.68 s [little-moments-e2e] [chromium] › e2e/auth.spec.ts:20:7 › Authentication › redirects to stored next path after login
  742. 32.68 s [little-moments-e2e] [chromium] › e2e/auth.spec.ts:39:7 › Authentication › logs out and redirects to the login page ─
  743. 32.68 s [little-moments-e2e] [chromium] › e2e/auth.spec.ts:47:7 › Authentication › cannot access protected routes after logging out
  744. 32.68 s [little-moments-e2e] [chromium] › e2e/browse.spec.ts:68:7 › Browse media › shows the imported media entries on the browse page
  745. 32.68 s [little-moments-e2e] [chromium] › e2e/browse.spec.ts:81:7 › Browse media › shows media thumbnails from newest to oldest
  746. 32.68 s [little-moments-e2e] [chromium] › e2e/browse.spec.ts:92:7 › Browse media › shows a video indicator on video thumbnails only
  747. 32.68 s [little-moments-e2e] [chromium] › e2e/browse.spec.ts:113:7 › Browse media › opens the first entry from the browse page and shows its details
  748. 32.68 s [little-moments-e2e] [chromium] › e2e/browse.spec.ts:135:7 › Browse media › moves through adjacent entries with Previous and Next links
  749. 32.68 s [little-moments-e2e] [chromium] › e2e/browse.spec.ts:166:7 › Browse media › moves through adjacent entries with left and right arrow keys
  750. 32.68 s [little-moments-e2e] [chromium] › e2e/browse.spec.ts:187:7 › Browse media › moves through adjacent entries with swipe gestures on mobile
  751. 32.68 s [little-moments-e2e] [chromium] › e2e/browse.spec.ts:215:7 › Browse media › shows the current media position within the full list
  752. 32.68 s [little-moments-e2e] [chromium] › e2e/browse.spec.ts:232:7 › Browse media › opens the last entry from the browse page and shows the oldest media
  753. 32.68 s [little-moments-e2e] [chromium] › e2e/media.spec.ts:10:7 › View media › shows reaction with a tooltip of the exact date
  754. 32.68 s [little-moments-e2e] 1 passed (14.4s)
  755. 32.82 s Progress: 0 of 1 built (1 failed)
  756. 32.83 s Cannot build '/nix/store/b8b19v3qqaw505x2yq3a19cbds6laf1w-little-moments-e2e-0.0.1.drv'.
  757. 32.83 s Reason: builder failed with exit code 1.
  758. 32.83 s Output paths:
  759. 32.83 s /nix/store/hj0h3vd3f3nh6jivm2h500kf3w4snc7l-little-moments-e2e-0.0.1
  760. 32.83 s Last 751 log lines:
  761. 32.83 s > Running phase: unpackPhase
  762. 32.83 s > unpacking source archive /nix/store/bqabyp5fz3z45vgn3l0ncyc128klss10-source
  763. 32.83 s > source root is source
  764. 32.83 s > Running phase: patchPhase
  765. 32.83 s > Executing npmConfigHook
  766. 32.83 s > Configuring npm
  767. 32.83 s > Validating consistency between /build/source/package-lock.json and /nix/store/s010d1fi38rq6sq05s7jvvqri9dwn7ci-little-moments-e2e-0.0.1-npm-deps/package-lock.json
  768. 32.83 s > Setting npm_config_cache to /nix/store/s010d1fi38rq6sq05s7jvvqri9dwn7ci-little-moments-e2e-0.0.1-npm-deps
  769. 32.83 s > Installing dependencies
  770. 32.83 s > npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
  771. 32.83 s > npm warn Unknown env config "platform". This will stop working in the next major version of npm.
  772. 32.83 s > npm warn Unknown env config "arch". This will stop working in the next major version of npm.
  773. 32.83 s >
  774. 32.83 s > added 100 packages, and audited 101 packages in 604ms
  775. 32.83 s >
  776. 32.83 s > 25 packages are looking for funding
  777. 32.83 s > run `npm fund` for details
  778. 32.83 s >
  779. 32.83 s > found 0 vulnerabilities
  780. 32.83 s > patching script interpreter paths in node_modules
  781. 32.83 s > node_modules/ulid/bin/cli.js: interpreter directive changed from "#! /usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  782. 32.83 s > node_modules/playwright/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  783. 32.83 s > node_modules/acorn/bin/acorn: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  784. 32.83 s > node_modules/which/bin/node-which: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  785. 32.83 s > node_modules/js-yaml/bin/js-yaml.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  786. 32.83 s > node_modules/playwright-core/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  787. 32.83 s > node_modules/playwright-core/bin/reinstall_msedge_stable_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  788. 32.83 s > node_modules/playwright-core/bin/reinstall_msedge_stable_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  789. 32.83 s > node_modules/playwright-core/bin/reinstall_chrome_beta_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  790. 32.83 s > node_modules/playwright-core/bin/reinstall_chrome_stable_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  791. 32.83 s > node_modules/playwright-core/bin/reinstall_chrome_stable_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  792. 32.83 s > node_modules/playwright-core/bin/reinstall_chrome_beta_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  793. 32.83 s > node_modules/playwright-core/bin/reinstall_msedge_beta_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  794. 32.83 s > node_modules/playwright-core/bin/reinstall_msedge_beta_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  795. 32.83 s > node_modules/playwright-core/bin/reinstall_msedge_dev_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  796. 32.83 s > node_modules/playwright-core/bin/reinstall_msedge_dev_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  797. 32.83 s > node_modules/playwright-core/lib/utilsBundleImpl/xdg-open: interpreter directive changed from "#!/bin/sh" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/sh"
  798. 32.83 s > node_modules/@playwright/test/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  799. 32.83 s > node_modules/eslint/bin/eslint.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  800. 32.83 s > node_modules/prettier/bin/prettier.cjs: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  801. 32.83 s > npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
  802. 32.83 s > npm warn Unknown env config "platform". This will stop working in the next major version of npm.
  803. 32.83 s > npm warn Unknown env config "arch". This will stop working in the next major version of npm.
  804. 32.83 s > rebuilt dependencies successfully
  805. 32.83 s > patching script interpreter paths in node_modules
  806. 32.83 s > Finished npmConfigHook
  807. 32.83 s > Running phase: updateAutotoolsGnuConfigScriptsPhase
  808. 32.83 s > Running phase: configurePhase
  809. 32.83 s > no configure script, doing nothing
  810. 32.83 s > Running phase: buildPhase
  811. 32.83 s > no Makefile or custom buildPhase, doing nothing
  812. 32.83 s > Running phase: checkPhase
  813. 32.83 s > 2026/05/30 23:18:33 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied d34b3cbb-7134-493d-98c2-edc0ee8b0fca-full.avif
  814. 32.83 s > 2026/05/30 23:18:33 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:121: copied d34b3cbb-7134-493d-98c2-edc0ee8b0fca-250px.jpg
  815. 32.83 s > 2026/05/30 23:18:33 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:121: copied d34b3cbb-7134-493d-98c2-edc0ee8b0fca-150px.jpg
  816. 32.83 s > 2026/05/30 23:18:33 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 8a45151c-1bd4-4c23-aecf-982fb5faea66-full.mp4
  817. 32.83 s > 2026/05/30 23:18:33 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied 8a45151c-1bd4-4c23-aecf-982fb5faea66-thumb-250px.jpg
  818. 32.83 s > 2026/05/30 23:18:33 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied 8a45151c-1bd4-4c23-aecf-982fb5faea66-thumb-150px.jpg
  819. 32.83 s > 2026/05/30 23:18:33 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied c2c6726e-602a-4d45-ba09-4a326df476b9-full.mp4
  820. 32.83 s > 2026/05/30 23:18:33 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied c2c6726e-602a-4d45-ba09-4a326df476b9-thumb-250px.jpg
  821. 32.83 s > 2026/05/30 23:18:33 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied c2c6726e-602a-4d45-ba09-4a326df476b9-thumb-150px.jpg
  822. 32.83 s > 2026/05/30 23:18:33 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 2e0bf0f0-220b-4bc1-8186-a004b0b50637-full.jpg
  823. 32.83 s > 2026/05/30 23:18:33 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:108: copied 2e0bf0f0-220b-4bc1-8186-a004b0b50637-850px.jpg
  824. 32.83 s > 2026/05/30 23:18:33 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied 2e0bf0f0-220b-4bc1-8186-a004b0b50637-250px.jpg
  825. 32.83 s > 2026/05/30 23:18:33 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied 2e0bf0f0-220b-4bc1-8186-a004b0b50637-150px.jpg
  826. 32.83 s > 2026/05/30 23:18:33 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 051c11bc-b334-43e4-9708-5301ec02ad4a-full.jpg
  827. 32.83 s > 2026/05/30 23:18:33 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:108: copied 051c11bc-b334-43e4-9708-5301ec02ad4a-850px.jpg
  828. 32.83 s > 2026/05/30 23:18:33 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied 051c11bc-b334-43e4-9708-5301ec02ad4a-250px.jpg
  829. 32.83 s > 2026/05/30 23:18:33 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied 051c11bc-b334-43e4-9708-5301ec02ad4a-150px.jpg
  830. 32.83 s > 2026/05/30 23:18:33 codeberg.org/mtlynch/little-moments/store/sqlite/sqlite.go:18: reading DB from /build/source/test-imported-media/test-store.db
  831. 32.83 s > 2026/05/30 23:18:34 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:140: wrote /build/source/test-imported-media/test-store.db
  832. 32.83 s > npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
  833. 32.83 s > npm warn Unknown env config "platform". This will stop working in the next major version of npm.
  834. 32.83 s > npm warn Unknown env config "arch". This will stop working in the next major version of npm.
  835. 32.83 s >
  836. 32.83 s > Running 15 tests using 8 workers
  837. 32.83 s > Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  838. 32.83 s > Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  839. 32.83 s > Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  840. 32.83 s > Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  841. 32.83 s > Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  842. 32.83 s > Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  843. 32.83 s > Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  844. 32.83 s > Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  845. 32.83 s > ·FTTTTTTSkipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  846. 32.83 s > TSkipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  847. 32.83 s > Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  848. 32.83 s > Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  849. 32.83 s > Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  850. 32.83 s > Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  851. 32.83 s > TTTTTT
  852. 32.83 s >
  853. 32.83 s > 1) [chromium] › e2e/auth.spec.ts:13:7 › Authentication › logs in and shows the browse page ───────
  854. 32.83 s >
  855. 32.83 s > Test timeout of 5000ms exceeded.
  856. 32.83 s >
  857. 32.83 s > Error: expect(page).toHaveURL(expected) failed
  858. 32.83 s >
  859. 32.83 s > Expected pattern: /\/login\/confirm/
  860. 32.83 s > Received string: "http://127.0.0.1:36095/login"
  861. 32.83 s >
  862. 32.83 s > Call log:
  863. 32.83 s > - Expect "toHaveURL" with timeout 5000ms
  864. 32.83 s > 7 × unexpected value "http://127.0.0.1:36095/login"
  865. 32.83 s >
  866. 32.83 s >
  867. 32.83 s > at fixtures.ts:200
  868. 32.83 s >
  869. 32.83 s > 198 | await page.getByLabel("Email address").fill("homer@example.com");
  870. 32.83 s > 199 | await page.getByRole("button", { name: "Log in" }).click();
  871. 32.83 s > > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  872. 32.83 s > | ^
  873. 32.83 s > 201 | await page.getByRole("button", { name: "Log in" }).click();
  874. 32.83 s > 202 | await expect(page).toHaveURL("/");
  875. 32.83 s > 203 | }
  876. 32.83 s > at logIn (/build/source/e2e/fixtures.ts:200:22)
  877. 32.83 s > at /build/source/e2e/auth.spec.ts:14:5
  878. 32.83 s >
  879. 32.83 s > attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  880. 32.83 s > e2e-results/auth-Authentication-logs-in-and-shows-the-browse-page-chromium/video.webm
  881. 32.83 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  882. 32.83 s >
  883. 32.83 s > Error Context: e2e-results/auth-Authentication-logs-in-and-shows-the-browse-page-chromium/error-context.md
  884. 32.83 s >
  885. 32.83 s > attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  886. 32.83 s > e2e-results/auth-Authentication-logs-in-and-shows-the-browse-page-chromium/trace.zip
  887. 32.83 s > Usage:
  888. 32.83 s >
  889. 32.83 s > npx playwright show-trace e2e-results/auth-Authentication-logs-in-and-shows-the-browse-page-chromium/trace.zip
  890. 32.83 s >
  891. 32.83 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  892. 32.83 s >
  893. 32.83 s > 2) [chromium] › e2e/auth.spec.ts:20:7 › Authentication › redirects to stored next path after login
  894. 32.83 s >
  895. 32.83 s > Error: expect(received).toBe(expected) // Object.is equality
  896. 32.83 s >
  897. 32.83 s > Expected: "/"
  898. 32.83 s > Received: null
  899. 32.83 s >
  900. 32.83 s > Call Log:
  901. 32.83 s > - Test timeout of 5000ms exceeded
  902. 32.83 s >
  903. 32.83 s > 21 | await page.goto("/");
  904. 32.83 s > 22 | await expect(page).toHaveURL("/login?next=%2F");
  905. 32.83 s > > 23 | await expect
  906. 32.83 s > | ^
  907. 32.83 s > 24 | .poll(() => page.evaluate(() => localStorage.getItem("next")))
  908. 32.83 s > 25 | .toBe("/");
  909. 32.83 s > 26 |
  910. 32.83 s > at /build/source/e2e/auth.spec.ts:23:5
  911. 32.83 s >
  912. 32.83 s > attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  913. 32.83 s > e2e-results/auth-Authentication-redire-2d7b2-tored-next-path-after-login-chromium/video.webm
  914. 32.83 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  915. 32.83 s >
  916. 32.83 s > Error Context: e2e-results/auth-Authentication-redire-2d7b2-tored-next-path-after-login-chromium/error-context.md
  917. 32.83 s >
  918. 32.83 s > attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  919. 32.83 s > e2e-results/auth-Authentication-redire-2d7b2-tored-next-path-after-login-chromium/trace.zip
  920. 32.83 s > Usage:
  921. 32.83 s >
  922. 32.83 s > npx playwright show-trace e2e-results/auth-Authentication-redire-2d7b2-tored-next-path-after-login-chromium/trace.zip
  923. 32.83 s >
  924. 32.83 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  925. 32.83 s >
  926. 32.83 s > 3) [chromium] › e2e/auth.spec.ts:39:7 › Authentication › logs out and redirects to the login page
  927. 32.83 s >
  928. 32.83 s > Test timeout of 5000ms exceeded.
  929. 32.83 s >
  930. 32.83 s > Error: expect(page).toHaveURL(expected) failed
  931. 32.83 s >
  932. 32.83 s > Expected pattern: /\/login\/confirm/
  933. 32.83 s > Received string: "http://127.0.0.1:39631/login"
  934. 32.83 s >
  935. 32.83 s > Call log:
  936. 32.83 s > - Expect "toHaveURL" with timeout 5000ms
  937. 32.83 s > 7 × unexpected value "http://127.0.0.1:39631/login"
  938. 32.83 s >
  939. 32.83 s >
  940. 32.83 s > at fixtures.ts:200
  941. 32.83 s >
  942. 32.83 s > 198 | await page.getByLabel("Email address").fill("homer@example.com");
  943. 32.83 s > 199 | await page.getByRole("button", { name: "Log in" }).click();
  944. 32.83 s > > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  945. 32.83 s > | ^
  946. 32.83 s > 201 | await page.getByRole("button", { name: "Log in" }).click();
  947. 32.83 s > 202 | await expect(page).toHaveURL("/");
  948. 32.83 s > 203 | }
  949. 32.83 s > at logIn (/build/source/e2e/fixtures.ts:200:22)
  950. 32.83 s > at /build/source/e2e/auth.spec.ts:40:5
  951. 32.83 s >
  952. 32.83 s > attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  953. 32.83 s > e2e-results/auth-Authentication-logs-out-and-redirects-to-the-login-page-chromium/video.webm
  954. 32.83 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  955. 32.83 s >
  956. 32.83 s > Error Context: e2e-results/auth-Authentication-logs-out-and-redirects-to-the-login-page-chromium/error-context.md
  957. 32.83 s >
  958. 32.83 s > attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  959. 32.83 s > e2e-results/auth-Authentication-logs-out-and-redirects-to-the-login-page-chromium/trace.zip
  960. 32.83 s > Usage:
  961. 32.83 s >
  962. 32.83 s > npx playwright show-trace e2e-results/auth-Authentication-logs-out-and-redirects-to-the-login-page-chromium/trace.zip
  963. 32.83 s >
  964. 32.83 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  965. 32.83 s >
  966. 32.83 s > 4) [chromium] › e2e/auth.spec.ts:47:7 › Authentication › cannot access protected routes after logging out
  967. 32.83 s >
  968. 32.83 s > Test timeout of 5000ms exceeded.
  969. 32.83 s >
  970. 32.83 s > Error: expect(page).toHaveURL(expected) failed
  971. 32.83 s >
  972. 32.83 s > Expected pattern: /\/login\/confirm/
  973. 32.83 s > Received string: "http://127.0.0.1:43809/login"
  974. 32.83 s >
  975. 32.83 s > Call log:
  976. 32.83 s > - Expect "toHaveURL" with timeout 5000ms
  977. 32.83 s > 7 × unexpected value "http://127.0.0.1:43809/login"
  978. 32.83 s >
  979. 32.83 s >
  980. 32.83 s > at fixtures.ts:200
  981. 32.83 s >
  982. 32.83 s > 198 | await page.getByLabel("Email address").fill("homer@example.com");
  983. 32.83 s > 199 | await page.getByRole("button", { name: "Log in" }).click();
  984. 32.83 s > > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  985. 32.83 s > | ^
  986. 32.83 s > 201 | await page.getByRole("button", { name: "Log in" }).click();
  987. 32.83 s > 202 | await expect(page).toHaveURL("/");
  988. 32.83 s > 203 | }
  989. 32.83 s > at logIn (/build/source/e2e/fixtures.ts:200:22)
  990. 32.83 s > at /build/source/e2e/auth.spec.ts:48:5
  991. 32.83 s >
  992. 32.83 s > attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  993. 32.83 s > e2e-results/auth-Authentication-cannot-a27fd-ed-routes-after-logging-out-chromium/video.webm
  994. 32.83 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  995. 32.83 s >
  996. 32.83 s > Error Context: e2e-results/auth-Authentication-cannot-a27fd-ed-routes-after-logging-out-chromium/error-context.md
  997. 32.83 s >
  998. 32.83 s > attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  999. 32.83 s > e2e-results/auth-Authentication-cannot-a27fd-ed-routes-after-logging-out-chromium/trace.zip
  1000. 32.83 s > Usage:
  1001. 32.83 s >
  1002. 32.83 s > npx playwright show-trace e2e-results/auth-Authentication-cannot-a27fd-ed-routes-after-logging-out-chromium/trace.zip
  1003. 32.83 s >
  1004. 32.83 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1005. 32.83 s >
  1006. 32.83 s > 5) [chromium] › e2e/browse.spec.ts:68:7 › Browse media › shows the imported media entries on the browse page
  1007. 32.83 s >
  1008. 32.83 s > Test timeout of 5000ms exceeded while running "beforeEach" hook.
  1009. 32.83 s >
  1010. 32.83 s > 62 | test.describe.configure({ mode: "parallel" });
  1011. 32.83 s > 63 |
  1012. 32.83 s > > 64 | test.beforeEach(async ({ page }) => {
  1013. 32.83 s > | ^
  1014. 32.83 s > 65 | await logIn(page);
  1015. 32.83 s > 66 | });
  1016. 32.83 s > 67 |
  1017. 32.83 s > at /build/source/e2e/browse.spec.ts:64:8
  1018. 32.83 s >
  1019. 32.83 s > Error: expect(page).toHaveURL(expected) failed
  1020. 32.83 s >
  1021. 32.83 s > Expected pattern: /\/login\/confirm/
  1022. 32.83 s > Received string: "http://127.0.0.1:45441/login"
  1023. 32.83 s >
  1024. 32.83 s > Call log:
  1025. 32.83 s > - Expect "toHaveURL" with timeout 5000ms
  1026. 32.83 s > 7 × unexpected value "http://127.0.0.1:45441/login"
  1027. 32.83 s >
  1028. 32.83 s >
  1029. 32.83 s > at fixtures.ts:200
  1030. 32.83 s >
  1031. 32.83 s > 198 | await page.getByLabel("Email address").fill("homer@example.com");
  1032. 32.83 s > 199 | await page.getByRole("button", { name: "Log in" }).click();
  1033. 32.83 s > > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  1034. 32.83 s > | ^
  1035. 32.83 s > 201 | await page.getByRole("button", { name: "Log in" }).click();
  1036. 32.83 s > 202 | await expect(page).toHaveURL("/");
  1037. 32.83 s > 203 | }
  1038. 32.83 s > at logIn (/build/source/e2e/fixtures.ts:200:22)
  1039. 32.83 s > at /build/source/e2e/browse.spec.ts:65:5
  1040. 32.83 s >
  1041. 32.83 s > attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  1042. 32.83 s > e2e-results/browse-Browse-media-shows--02a6e--entries-on-the-browse-page-chromium/video.webm
  1043. 32.83 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1044. 32.83 s >
  1045. 32.83 s > Error Context: e2e-results/browse-Browse-media-shows--02a6e--entries-on-the-browse-page-chromium/error-context.md
  1046. 32.83 s >
  1047. 32.83 s > attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  1048. 32.83 s > e2e-results/browse-Browse-media-shows--02a6e--entries-on-the-browse-page-chromium/trace.zip
  1049. 32.83 s > Usage:
  1050. 32.83 s >
  1051. 32.83 s > npx playwright show-trace e2e-results/browse-Browse-media-shows--02a6e--entries-on-the-browse-page-chromium/trace.zip
  1052. 32.83 s >
  1053. 32.83 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1054. 32.83 s >
  1055. 32.83 s > 6) [chromium] › e2e/browse.spec.ts:81:7 › Browse media › shows media thumbnails from newest to oldest
  1056. 32.83 s >
  1057. 32.83 s > Test timeout of 5000ms exceeded while running "beforeEach" hook.
  1058. 32.83 s >
  1059. 32.83 s > 62 | test.describe.configure({ mode: "parallel" });
  1060. 32.83 s > 63 |
  1061. 32.83 s > > 64 | test.beforeEach(async ({ page }) => {
  1062. 32.83 s > | ^
  1063. 32.83 s > 65 | await logIn(page);
  1064. 32.83 s > 66 | });
  1065. 32.83 s > 67 |
  1066. 32.83 s > at /build/source/e2e/browse.spec.ts:64:8
  1067. 32.83 s >
  1068. 32.83 s > Error: expect(page).toHaveURL(expected) failed
  1069. 32.83 s >
  1070. 32.83 s > Expected pattern: /\/login\/confirm/
  1071. 32.83 s > Received string: "http://127.0.0.1:46849/login"
  1072. 32.83 s >
  1073. 32.83 s > Call log:
  1074. 32.83 s > - Expect "toHaveURL" with timeout 5000ms
  1075. 32.83 s > 7 × unexpected value "http://127.0.0.1:46849/login"
  1076. 32.83 s >
  1077. 32.83 s >
  1078. 32.83 s > at fixtures.ts:200
  1079. 32.83 s >
  1080. 32.83 s > 198 | await page.getByLabel("Email address").fill("homer@example.com");
  1081. 32.83 s > 199 | await page.getByRole("button", { name: "Log in" }).click();
  1082. 32.83 s > > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  1083. 32.83 s > | ^
  1084. 32.83 s > 201 | await page.getByRole("button", { name: "Log in" }).click();
  1085. 32.83 s > 202 | await expect(page).toHaveURL("/");
  1086. 32.83 s > 203 | }
  1087. 32.83 s > at logIn (/build/source/e2e/fixtures.ts:200:22)
  1088. 32.83 s > at /build/source/e2e/browse.spec.ts:65:5
  1089. 32.83 s >
  1090. 32.83 s > attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  1091. 32.83 s > e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/video.webm
  1092. 32.83 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1093. 32.83 s >
  1094. 32.83 s > Error Context: e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/error-context.md
  1095. 32.83 s >
  1096. 32.83 s > attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  1097. 32.83 s > e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/trace.zip
  1098. 32.83 s > Usage:
  1099. 32.83 s >
  1100. 32.83 s > npx playwright show-trace e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/trace.zip
  1101. 32.83 s >
  1102. 32.83 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1103. 32.83 s >
  1104. 32.83 s > 7) [chromium] › e2e/browse.spec.ts:92:7 › Browse media › shows a video indicator on video thumbnails only
  1105. 32.83 s >
  1106. 32.83 s > Test timeout of 5000ms exceeded while running "beforeEach" hook.
  1107. 32.83 s >
  1108. 32.83 s > 62 | test.describe.configure({ mode: "parallel" });
  1109. 32.83 s > 63 |
  1110. 32.83 s > > 64 | test.beforeEach(async ({ page }) => {
  1111. 32.83 s > | ^
  1112. 32.83 s > 65 | await logIn(page);
  1113. 32.83 s > 66 | });
  1114. 32.83 s > 67 |
  1115. 32.83 s > at /build/source/e2e/browse.spec.ts:64:8
  1116. 32.83 s >
  1117. 32.83 s > Error: expect(page).toHaveURL(expected) failed
  1118. 32.83 s >
  1119. 32.83 s > Expected pattern: /\/login\/confirm/
  1120. 32.83 s > Received string: "http://127.0.0.1:36345/login"
  1121. 32.83 s >
  1122. 32.83 s > Call log:
  1123. 32.83 s > - Expect "toHaveURL" with timeout 5000ms
  1124. 32.83 s > 7 × unexpected value "http://127.0.0.1:36345/login"
  1125. 32.83 s >
  1126. 32.83 s >
  1127. 32.83 s > at fixtures.ts:200
  1128. 32.83 s >
  1129. 32.83 s > 198 | await page.getByLabel("Email address").fill("homer@example.com");
  1130. 32.83 s > 199 | await page.getByRole("button", { name: "Log in" }).click();
  1131. 32.83 s > > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  1132. 32.83 s > | ^
  1133. 32.83 s > 201 | await page.getByRole("button", { name: "Log in" }).click();
  1134. 32.83 s > 202 | await expect(page).toHaveURL("/");
  1135. 32.83 s > 203 | }
  1136. 32.83 s > at logIn (/build/source/e2e/fixtures.ts:200:22)
  1137. 32.83 s > at /build/source/e2e/browse.spec.ts:65:5
  1138. 32.83 s >
  1139. 32.83 s > attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  1140. 32.83 s > e2e-results/browse-Browse-media-shows--c7537-or-on-video-thumbnails-only-chromium/video.webm
  1141. 32.83 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1142. 32.83 s >
  1143. 32.83 s > Error Context: e2e-results/browse-Browse-media-shows--c7537-or-on-video-thumbnails-only-chromium/error-context.md
  1144. 32.83 s >
  1145. 32.83 s > attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  1146. 32.83 s > e2e-results/browse-Browse-media-shows--c7537-or-on-video-thumbnails-only-chromium/trace.zip
  1147. 32.83 s > Usage:
  1148. 32.83 s >
  1149. 32.83 s > npx playwright show-trace e2e-results/browse-Browse-media-shows--c7537-or-on-video-thumbnails-only-chromium/trace.zip
  1150. 32.83 s >
  1151. 32.83 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1152. 32.83 s >
  1153. 32.83 s > 8) [chromium] › e2e/browse.spec.ts:113:7 › Browse media › opens the first entry from the browse page and shows its details
  1154. 32.83 s >
  1155. 32.83 s > Test timeout of 5000ms exceeded while running "beforeEach" hook.
  1156. 32.83 s >
  1157. 32.83 s > 62 | test.describe.configure({ mode: "parallel" });
  1158. 32.83 s > 63 |
  1159. 32.83 s > > 64 | test.beforeEach(async ({ page }) => {
  1160. 32.83 s > | ^
  1161. 32.83 s > 65 | await logIn(page);
  1162. 32.83 s > 66 | });
  1163. 32.83 s > 67 |
  1164. 32.83 s > at /build/source/e2e/browse.spec.ts:64:8
  1165. 32.83 s >
  1166. 32.83 s > Error: expect(page).toHaveURL(expected) failed
  1167. 32.83 s >
  1168. 32.83 s > Expected pattern: /\/login\/confirm/
  1169. 32.83 s > Received string: "http://127.0.0.1:34859/login"
  1170. 32.83 s >
  1171. 32.83 s > Call log:
  1172. 32.83 s > - Expect "toHaveURL" with timeout 5000ms
  1173. 32.83 s > 8 × unexpected value "http://127.0.0.1:34859/login"
  1174. 32.83 s >
  1175. 32.83 s >
  1176. 32.83 s > at fixtures.ts:200
  1177. 32.83 s >
  1178. 32.83 s > 198 | await page.getByLabel("Email address").fill("homer@example.com");
  1179. 32.83 s > 199 | await page.getByRole("button", { name: "Log in" }).click();
  1180. 32.83 s > > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  1181. 32.83 s > | ^
  1182. 32.83 s > 201 | await page.getByRole("button", { name: "Log in" }).click();
  1183. 32.83 s > 202 | await expect(page).toHaveURL("/");
  1184. 32.83 s > 203 | }
  1185. 32.83 s > at logIn (/build/source/e2e/fixtures.ts:200:22)
  1186. 32.83 s > at /build/source/e2e/browse.spec.ts:65:5
  1187. 32.83 s >
  1188. 32.83 s > attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  1189. 32.83 s > e2e-results/browse-Browse-media-opens--542e7--page-and-shows-its-details-chromium/video.webm
  1190. 32.83 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1191. 32.83 s >
  1192. 32.83 s > Error Context: e2e-results/browse-Browse-media-opens--542e7--page-and-shows-its-details-chromium/error-context.md
  1193. 32.83 s >
  1194. 32.83 s > attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  1195. 32.83 s > e2e-results/browse-Browse-media-opens--542e7--page-and-shows-its-details-chromium/trace.zip
  1196. 32.83 s > Usage:
  1197. 32.83 s >
  1198. 32.83 s > npx playwright show-trace e2e-results/browse-Browse-media-opens--542e7--page-and-shows-its-details-chromium/trace.zip
  1199. 32.83 s >
  1200. 32.83 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1201. 32.83 s >
  1202. 32.83 s > 9) [chromium] › e2e/browse.spec.ts:135:7 › Browse media › moves through adjacent entries with Previous and Next links
  1203. 32.83 s >
  1204. 32.83 s > Test timeout of 5000ms exceeded while running "beforeEach" hook.
  1205. 32.83 s >
  1206. 32.83 s > 62 | test.describe.configure({ mode: "parallel" });
  1207. 32.83 s > 63 |
  1208. 32.83 s > > 64 | test.beforeEach(async ({ page }) => {
  1209. 32.83 s > | ^
  1210. 32.83 s > 65 | await logIn(page);
  1211. 32.83 s > 66 | });
  1212. 32.83 s > 67 |
  1213. 32.83 s > at /build/source/e2e/browse.spec.ts:64:8
  1214. 32.83 s >
  1215. 32.83 s > Error: expect(page).toHaveURL(expected) failed
  1216. 32.83 s >
  1217. 32.83 s > Expected pattern: /\/login\/confirm/
  1218. 32.83 s > Received string: "http://127.0.0.1:41129/login"
  1219. 32.83 s >
  1220. 32.83 s > Call log:
  1221. 32.83 s > - Expect "toHaveURL" with timeout 5000ms
  1222. 32.83 s > 8 × unexpected value "http://127.0.0.1:41129/login"
  1223. 32.83 s >
  1224. 32.83 s >
  1225. 32.83 s > at fixtures.ts:200
  1226. 32.83 s >
  1227. 32.83 s > 198 | await page.getByLabel("Email address").fill("homer@example.com");
  1228. 32.83 s > 199 | await page.getByRole("button", { name: "Log in" }).click();
  1229. 32.83 s > > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  1230. 32.83 s > | ^
  1231. 32.83 s > 201 | await page.getByRole("button", { name: "Log in" }).click();
  1232. 32.83 s > 202 | await expect(page).toHaveURL("/");
  1233. 32.83 s > 203 | }
  1234. 32.83 s > at logIn (/build/source/e2e/fixtures.ts:200:22)
  1235. 32.83 s > at /build/source/e2e/browse.spec.ts:65:5
  1236. 32.83 s >
  1237. 32.83 s > attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  1238. 32.83 s > e2e-results/browse-Browse-media-moves--c86ee-ith-Previous-and-Next-links-chromium/video.webm
  1239. 32.83 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1240. 32.83 s >
  1241. 32.83 s > Error Context: e2e-results/browse-Browse-media-moves--c86ee-ith-Previous-and-Next-links-chromium/error-context.md
  1242. 32.83 s >
  1243. 32.83 s > attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  1244. 32.83 s > e2e-results/browse-Browse-media-moves--c86ee-ith-Previous-and-Next-links-chromium/trace.zip
  1245. 32.83 s > Usage:
  1246. 32.83 s >
  1247. 32.83 s > npx playwright show-trace e2e-results/browse-Browse-media-moves--c86ee-ith-Previous-and-Next-links-chromium/trace.zip
  1248. 32.83 s >
  1249. 32.83 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1250. 32.83 s >
  1251. 32.83 s > 10) [chromium] › e2e/browse.spec.ts:166:7 › Browse media › moves through adjacent entries with left and right arrow keys
  1252. 32.83 s >
  1253. 32.83 s > Test timeout of 5000ms exceeded while running "beforeEach" hook.
  1254. 32.83 s >
  1255. 32.83 s > 62 | test.describe.configure({ mode: "parallel" });
  1256. 32.83 s > 63 |
  1257. 32.83 s > > 64 | test.beforeEach(async ({ page }) => {
  1258. 32.83 s > | ^
  1259. 32.83 s > 65 | await logIn(page);
  1260. 32.83 s > 66 | });
  1261. 32.83 s > 67 |
  1262. 32.83 s > at /build/source/e2e/browse.spec.ts:64:8
  1263. 32.83 s >
  1264. 32.83 s > Error: expect(page).toHaveURL(expected) failed
  1265. 32.83 s >
  1266. 32.83 s > Expected pattern: /\/login\/confirm/
  1267. 32.83 s > Received string: "http://127.0.0.1:46283/login"
  1268. 32.83 s >
  1269. 32.83 s > Call log:
  1270. 32.83 s > - Expect "toHaveURL" with timeout 5000ms
  1271. 32.83 s > 8 × unexpected value "http://127.0.0.1:46283/login"
  1272. 32.83 s >
  1273. 32.83 s >
  1274. 32.83 s > at fixtures.ts:200
  1275. 32.83 s >
  1276. 32.83 s > 198 | await page.getByLabel("Email address").fill("homer@example.com");
  1277. 32.83 s > 199 | await page.getByRole("button", { name: "Log in" }).click();
  1278. 32.83 s > > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  1279. 32.83 s > | ^
  1280. 32.83 s > 201 | await page.getByRole("button", { name: "Log in" }).click();
  1281. 32.83 s > 202 | await expect(page).toHaveURL("/");
  1282. 32.83 s > 203 | }
  1283. 32.83 s > at logIn (/build/source/e2e/fixtures.ts:200:22)
  1284. 32.83 s > at /build/source/e2e/browse.spec.ts:65:5
  1285. 32.83 s >
  1286. 32.83 s > attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  1287. 32.83 s > e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/video.webm
  1288. 32.83 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1289. 32.83 s >
  1290. 32.83 s > Error Context: e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/error-context.md
  1291. 32.83 s >
  1292. 32.83 s > attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  1293. 32.83 s > e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/trace.zip
  1294. 32.83 s > Usage:
  1295. 32.83 s >
  1296. 32.83 s > npx playwright show-trace e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/trace.zip
  1297. 32.83 s >
  1298. 32.83 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1299. 32.83 s >
  1300. 32.83 s > 11) [chromium] › e2e/browse.spec.ts:187:7 › Browse media › moves through adjacent entries with swipe gestures on mobile
  1301. 32.83 s >
  1302. 32.83 s > Test timeout of 5000ms exceeded while running "beforeEach" hook.
  1303. 32.83 s >
  1304. 32.83 s > 62 | test.describe.configure({ mode: "parallel" });
  1305. 32.83 s > 63 |
  1306. 32.83 s > > 64 | test.beforeEach(async ({ page }) => {
  1307. 32.83 s > | ^
  1308. 32.83 s > 65 | await logIn(page);
  1309. 32.83 s > 66 | });
  1310. 32.83 s > 67 |
  1311. 32.83 s > at /build/source/e2e/browse.spec.ts:64:8
  1312. 32.83 s >
  1313. 32.83 s > Error: expect(page).toHaveURL(expected) failed
  1314. 32.83 s >
  1315. 32.83 s > Expected pattern: /\/login\/confirm/
  1316. 32.83 s > Received string: "http://127.0.0.1:44193/login"
  1317. 32.83 s >
  1318. 32.83 s > Call log:
  1319. 32.83 s > - Expect "toHaveURL" with timeout 5000ms
  1320. 32.83 s > 8 × unexpected value "http://127.0.0.1:44193/login"
  1321. 32.83 s >
  1322. 32.83 s >
  1323. 32.83 s > at fixtures.ts:200
  1324. 32.83 s >
  1325. 32.83 s > 198 | await page.getByLabel("Email address").fill("homer@example.com");
  1326. 32.83 s > 199 | await page.getByRole("button", { name: "Log in" }).click();
  1327. 32.83 s > > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  1328. 32.83 s > | ^
  1329. 32.83 s > 201 | await page.getByRole("button", { name: "Log in" }).click();
  1330. 32.83 s > 202 | await expect(page).toHaveURL("/");
  1331. 32.83 s > 203 | }
  1332. 32.83 s > at logIn (/build/source/e2e/fixtures.ts:200:22)
  1333. 32.83 s > at /build/source/e2e/browse.spec.ts:65:5
  1334. 32.83 s >
  1335. 32.83 s > attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  1336. 32.83 s > e2e-results/browse-Browse-media-moves--23055-th-swipe-gestures-on-mobile-chromium/video.webm
  1337. 32.83 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1338. 32.83 s >
  1339. 32.83 s > Error Context: e2e-results/browse-Browse-media-moves--23055-th-swipe-gestures-on-mobile-chromium/error-context.md
  1340. 32.83 s >
  1341. 32.83 s > attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  1342. 32.83 s > e2e-results/browse-Browse-media-moves--23055-th-swipe-gestures-on-mobile-chromium/trace.zip
  1343. 32.83 s > Usage:
  1344. 32.83 s >
  1345. 32.83 s > npx playwright show-trace e2e-results/browse-Browse-media-moves--23055-th-swipe-gestures-on-mobile-chromium/trace.zip
  1346. 32.83 s >
  1347. 32.83 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1348. 32.83 s >
  1349. 32.83 s > 12) [chromium] › e2e/browse.spec.ts:215:7 › Browse media › shows the current media position within the full list
  1350. 32.83 s >
  1351. 32.83 s > Test timeout of 5000ms exceeded while running "beforeEach" hook.
  1352. 32.83 s >
  1353. 32.83 s > 62 | test.describe.configure({ mode: "parallel" });
  1354. 32.83 s > 63 |
  1355. 32.83 s > > 64 | test.beforeEach(async ({ page }) => {
  1356. 32.83 s > | ^
  1357. 32.83 s > 65 | await logIn(page);
  1358. 32.83 s > 66 | });
  1359. 32.83 s > 67 |
  1360. 32.83 s > at /build/source/e2e/browse.spec.ts:64:8
  1361. 32.83 s >
  1362. 32.83 s > Error: expect(page).toHaveURL(expected) failed
  1363. 32.83 s >
  1364. 32.83 s > Expected pattern: /\/login\/confirm/
  1365. 32.83 s > Received string: "http://127.0.0.1:43149/login"
  1366. 32.83 s >
  1367. 32.83 s > Call log:
  1368. 32.83 s > - Expect "toHaveURL" with timeout 5000ms
  1369. 32.83 s > 8 × unexpected value "http://127.0.0.1:43149/login"
  1370. 32.83 s >
  1371. 32.83 s >
  1372. 32.83 s > at fixtures.ts:200
  1373. 32.83 s >
  1374. 32.83 s > 198 | await page.getByLabel("Email address").fill("homer@example.com");
  1375. 32.83 s > 199 | await page.getByRole("button", { name: "Log in" }).click();
  1376. 32.83 s > > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  1377. 32.83 s > | ^
  1378. 32.83 s > 201 | await page.getByRole("button", { name: "Log in" }).click();
  1379. 32.83 s > 202 | await expect(page).toHaveURL("/");
  1380. 32.83 s > 203 | }
  1381. 32.83 s > at logIn (/build/source/e2e/fixtures.ts:200:22)
  1382. 32.83 s > at /build/source/e2e/browse.spec.ts:65:5
  1383. 32.83 s >
  1384. 32.83 s > attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  1385. 32.83 s > e2e-results/browse-Browse-media-shows--fa2ac-sition-within-the-full-list-chromium/video.webm
  1386. 32.83 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1387. 32.83 s >
  1388. 32.83 s > Error Context: e2e-results/browse-Browse-media-shows--fa2ac-sition-within-the-full-list-chromium/error-context.md
  1389. 32.83 s >
  1390. 32.83 s > attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  1391. 32.83 s > e2e-results/browse-Browse-media-shows--fa2ac-sition-within-the-full-list-chromium/trace.zip
  1392. 32.83 s > Usage:
  1393. 32.83 s >
  1394. 32.83 s > npx playwright show-trace e2e-results/browse-Browse-media-shows--fa2ac-sition-within-the-full-list-chromium/trace.zip
  1395. 32.83 s >
  1396. 32.83 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1397. 32.83 s >
  1398. 32.83 s > 13) [chromium] › e2e/browse.spec.ts:232:7 › Browse media › opens the last entry from the browse page and shows the oldest media
  1399. 32.83 s >
  1400. 32.83 s > Test timeout of 5000ms exceeded while running "beforeEach" hook.
  1401. 32.83 s >
  1402. 32.83 s > 62 | test.describe.configure({ mode: "parallel" });
  1403. 32.83 s > 63 |
  1404. 32.83 s > > 64 | test.beforeEach(async ({ page }) => {
  1405. 32.83 s > | ^
  1406. 32.83 s > 65 | await logIn(page);
  1407. 32.83 s > 66 | });
  1408. 32.83 s > 67 |
  1409. 32.83 s > at /build/source/e2e/browse.spec.ts:64:8
  1410. 32.83 s >
  1411. 32.83 s > Error: expect(page).toHaveURL(expected) failed
  1412. 32.83 s >
  1413. 32.83 s > Expected pattern: /\/login\/confirm/
  1414. 32.83 s > Received string: "http://127.0.0.1:38637/login"
  1415. 32.83 s >
  1416. 32.83 s > Call log:
  1417. 32.83 s > - Expect "toHaveURL" with timeout 5000ms
  1418. 32.83 s > 8 × unexpected value "http://127.0.0.1:38637/login"
  1419. 32.83 s >
  1420. 32.83 s >
  1421. 32.83 s > at fixtures.ts:200
  1422. 32.83 s >
  1423. 32.83 s > 198 | await page.getByLabel("Email address").fill("homer@example.com");
  1424. 32.83 s > 199 | await page.getByRole("button", { name: "Log in" }).click();
  1425. 32.83 s > > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  1426. 32.83 s > | ^
  1427. 32.83 s > 201 | await page.getByRole("button", { name: "Log in" }).click();
  1428. 32.83 s > 202 | await expect(page).toHaveURL("/");
  1429. 32.83 s > 203 | }
  1430. 32.83 s > at logIn (/build/source/e2e/fixtures.ts:200:22)
  1431. 32.83 s > at /build/source/e2e/browse.spec.ts:65:5
  1432. 32.83 s >
  1433. 32.83 s > attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  1434. 32.83 s > e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/video.webm
  1435. 32.83 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1436. 32.83 s >
  1437. 32.83 s > Error Context: e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/error-context.md
  1438. 32.83 s >
  1439. 32.83 s > attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  1440. 32.83 s > e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/trace.zip
  1441. 32.83 s > Usage:
  1442. 32.83 s >
  1443. 32.83 s > npx playwright show-trace e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/trace.zip
  1444. 32.83 s >
  1445. 32.83 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1446. 32.83 s >
  1447. 32.83 s > 14) [chromium] › e2e/media.spec.ts:10:7 › View media › shows reaction with a tooltip of the exact date
  1448. 32.83 s >
  1449. 32.83 s > Test timeout of 5000ms exceeded while running "beforeEach" hook.
  1450. 32.83 s >
  1451. 32.83 s > 4 | test.describe.configure({ mode: "parallel" });
  1452. 32.83 s > 5 |
  1453. 32.83 s > > 6 | test.beforeEach(async ({ page }) => {
  1454. 32.83 s > | ^
  1455. 32.83 s > 7 | await logIn(page);
  1456. 32.83 s > 8 | });
  1457. 32.83 s > 9 |
  1458. 32.83 s > at /build/source/e2e/media.spec.ts:6:8
  1459. 32.83 s >
  1460. 32.83 s > Error: expect(page).toHaveURL(expected) failed
  1461. 32.83 s >
  1462. 32.83 s > Expected pattern: /\/login\/confirm/
  1463. 32.83 s > Received string: "http://127.0.0.1:43793/login"
  1464. 32.83 s >
  1465. 32.83 s > Call log:
  1466. 32.83 s > - Expect "toHaveURL" with timeout 5000ms
  1467. 32.83 s > 8 × unexpected value "http://127.0.0.1:43793/login"
  1468. 32.83 s >
  1469. 32.83 s >
  1470. 32.83 s > at fixtures.ts:200
  1471. 32.83 s >
  1472. 32.83 s > 198 | await page.getByLabel("Email address").fill("homer@example.com");
  1473. 32.83 s > 199 | await page.getByRole("button", { name: "Log in" }).click();
  1474. 32.83 s > > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  1475. 32.83 s > | ^
  1476. 32.83 s > 201 | await page.getByRole("button", { name: "Log in" }).click();
  1477. 32.83 s > 202 | await expect(page).toHaveURL("/");
  1478. 32.83 s > 203 | }
  1479. 32.83 s > at logIn (/build/source/e2e/fixtures.ts:200:22)
  1480. 32.83 s > at /build/source/e2e/media.spec.ts:7:5
  1481. 32.83 s >
  1482. 32.83 s > attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  1483. 32.83 s > e2e-results/media-View-media-shows-rea-844de-a-tooltip-of-the-exact-date-chromium/video.webm
  1484. 32.83 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1485. 32.83 s >
  1486. 32.83 s > Error Context: e2e-results/media-View-media-shows-rea-844de-a-tooltip-of-the-exact-date-chromium/error-context.md
  1487. 32.83 s >
  1488. 32.83 s > attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  1489. 32.83 s > e2e-results/media-View-media-shows-rea-844de-a-tooltip-of-the-exact-date-chromium/trace.zip
  1490. 32.83 s > Usage:
  1491. 32.83 s >
  1492. 32.83 s > npx playwright show-trace e2e-results/media-View-media-shows-rea-844de-a-tooltip-of-the-exact-date-chromium/trace.zip
  1493. 32.83 s >
  1494. 32.83 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1495. 32.83 s >
  1496. 32.83 s > 14 failed
  1497. 32.83 s > [chromium] › e2e/auth.spec.ts:13:7 › Authentication › logs in and shows the browse page ────────
  1498. 32.83 s > [chromium] › e2e/auth.spec.ts:20:7 › Authentication › redirects to stored next path after login
  1499. 32.83 s > [chromium] › e2e/auth.spec.ts:39:7 › Authentication › logs out and redirects to the login page ─
  1500. 32.83 s > [chromium] › e2e/auth.spec.ts:47:7 › Authentication › cannot access protected routes after logging out
  1501. 32.83 s > [chromium] › e2e/browse.spec.ts:68:7 › Browse media › shows the imported media entries on the browse page
  1502. 32.83 s > [chromium] › e2e/browse.spec.ts:81:7 › Browse media › shows media thumbnails from newest to oldest
  1503. 32.83 s > [chromium] › e2e/browse.spec.ts:92:7 › Browse media › shows a video indicator on video thumbnails only
  1504. 32.83 s > [chromium] › e2e/browse.spec.ts:113:7 › Browse media › opens the first entry from the browse page and shows its details
  1505. 32.83 s > [chromium] › e2e/browse.spec.ts:135:7 › Browse media › moves through adjacent entries with Previous and Next links
  1506. 32.83 s > [chromium] › e2e/browse.spec.ts:166:7 › Browse media › moves through adjacent entries with left and right arrow keys
  1507. 32.83 s > [chromium] › e2e/browse.spec.ts:187:7 › Browse media › moves through adjacent entries with swipe gestures on mobile
  1508. 32.83 s > [chromium] › e2e/browse.spec.ts:215:7 › Browse media › shows the current media position within the full list
  1509. 32.83 s > [chromium] › e2e/browse.spec.ts:232:7 › Browse media › opens the last entry from the browse page and shows the oldest media
  1510. 32.83 s > [chromium] › e2e/media.spec.ts:10:7 › View media › shows reaction with a tooltip of the exact date
  1511. 32.83 s > 1 passed (14.4s)
  1512. 32.83 s For full logs, run:
  1513. 32.83 s nix log /nix/store/b8b19v3qqaw505x2yq3a19cbds6laf1w-little-moments-e2e-0.0.1.drv