build packages.x86_64-linux.e2e-tests

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