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