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