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