build packages.x86_64-linux.e2e-tests

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