build packages.x86_64-linux.e2e-tests

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