[1m[32m==>[m[1m Building on centiskorch[m
[1m[32m==>[m[1m Checking for remote environment...[m
[1m[32m==>[m[1m Syncing package to remote host...[m
sending incremental file list
./
.SRCINFO
587 100% 0.00kB/s 0:00:00
587 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=7/9)
.nvchecker.toml
55 100% 53.71kB/s 0:00:00
55 100% 53.71kB/s 0:00:00 (xfr#2, to-chk=6/9)
LICENSE
646 100% 630.86kB/s 0:00:00
646 100% 630.86kB/s 0:00:00 (xfr#3, to-chk=5/9)
PKGBUILD
1,275 100% 1.22MB/s 0:00:00
1,275 100% 1.22MB/s 0:00:00 (xfr#4, to-chk=4/9)
REUSE.toml
375 100% 366.21kB/s 0:00:00
375 100% 366.21kB/s 0:00:00 (xfr#5, to-chk=3/9)
gemini-cli-1:0.23.0-1.log
698 100% 681.64kB/s 0:00:00
698 100% 681.64kB/s 0:00:00 (xfr#6, to-chk=2/9)
LICENSES/
sent 1,879 bytes received 180 bytes 1,372.67 bytes/sec
total size is 3,146 speedup is 1.53
[1m[32m==>[m[1m Patching arch to riscv64...[m
[1m[32m==>[m[1m Running pkgctl build --arch riscv64 on remote host...[m
[1m[33m==> WARNING:[m[1m invalid architecture: riscv64[m
[1m[32m==>[m[1m Updating pacman database cache[m
[?25l:: Synchronizing package databases...
core downloading...
extra downloading...
multilib downloading...
[?25h[1m[32m==>[m[1m Building gemini-cli[m
[1m[34m ->[m[1m repo: extra[m
[1m[34m ->[m[1m arch: riscv64[m
[1m[34m ->[m[1m worker: felix-2[m
[1m[32m==>[m[1m Building gemini-cli for [extra] (riscv64)[m
[1m[32m==>[m[1m Locking clean chroot...[m[1mdone[m
]3008;start=3408c2f3fc374385a7da3cf1fbb0635d;user=root;hostname=centiskorch.felixc.at;machineid=1a94f69a1f9e480395692a8eaa8e4813;bootid=037fc67a72b947529d0542dd3b1c315c;pid=2145672;pidfdid=98587378;comm=systemd-nspawn;container=arch-nspawn-2145672;type=container\]11;?\[22;2t]2;๐ต Container arch-nspawn-2145672 on centiskorch.felixc.at\[?25l:: Synchronizing package databases...
core downloading...
extra downloading...
:: Starting full system upgrade...
there is nothing to do
[?25h[23;2t[!p]104[?7h[1G[0J]3008;end=3408c2f3fc374385a7da3cf1fbb0635d\[1m[32m==>[m[1m Building in chroot for [extra] (riscv64)...[m
[1m[32m==>[m[1m Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [felix-2]...[m[1mdone[m
[1m[32m==>[m[1m Making package: gemini-cli 1:0.23.0-1 (Fri Jan 9 08:53:42 2026)[m
[1m[32m==>[m[1m Retrieving sources...[m
[1m[34m ->[m[1m Cloning gemini-cli git repo...[m
Cloning into bare repository '/home/felix/packages/gemini-cli/gemini-cli'...
remote: Enumerating objects: 337448[K
remote: Enumerating objects: 338838, done.[K
remote: Counting objects: 0% (1/1390)[K
remote: Counting objects: 1% (14/1390)[K
remote: Counting objects: 2% (28/1390)[K
remote: Counting objects: 3% (42/1390)[K
remote: Counting objects: 4% (56/1390)[K
remote: Counting objects: 5% (70/1390)[K
remote: Counting objects: 6% (84/1390)[K
remote: Counting objects: 7% (98/1390)[K
remote: Counting objects: 8% (112/1390)[K
remote: Counting objects: 9% (126/1390)[K
remote: Counting objects: 10% (139/1390)[K
remote: Counting objects: 11% (153/1390)[K
remote: Counting objects: 12% (167/1390)[K
remote: Counting objects: 13% (181/1390)[K
remote: Counting objects: 14% (195/1390)[K
remote: Counting objects: 15% (209/1390)[K
remote: Counting objects: 16% (223/1390)[K
remote: Counting objects: 17% (237/1390)[K
remote: Counting objects: 18% (251/1390)[K
remote: Counting objects: 19% (265/1390)[K
remote: Counting objects: 20% (278/1390)[K
remote: Counting objects: 21% (292/1390)[K
remote: Counting objects: 22% (306/1390)[K
remote: Counting objects: 23% (320/1390)[K
remote: Counting objects: 24% (334/1390)[K
remote: Counting objects: 25% (348/1390)[K
remote: Counting objects: 26% (362/1390)[K
remote: Counting objects: 27% (376/1390)[K
remote: Counting objects: 28% (390/1390)[K
remote: Counting objects: 29% (404/1390)[K
remote: Counting objects: 30% (417/1390)[K
remote: Counting objects: 31% (431/1390)[K
remote: Counting objects: 32% (445/1390)[K
remote: Counting objects: 33% (459/1390)[K
remote: Counting objects: 34% (473/1390)[K
remote: Counting objects: 35% (487/1390)[K
remote: Counting objects: 36% (501/1390)[K
remote: Counting objects: 37% (515/1390)[K
remote: Counting objects: 38% (529/1390)[K
remote: Counting objects: 39% (543/1390)[K
remote: Counting objects: 40% (556/1390)[K
remote: Counting objects: 41% (570/1390)[K
remote: Counting objects: 42% (584/1390)[K
remote: Counting objects: 43% (598/1390)[K
remote: Counting objects: 44% (612/1390)[K
remote: Counting objects: 45% (626/1390)[K
remote: Counting objects: 46% (640/1390)[K
remote: Counting objects: 47% (654/1390)[K
remote: Counting objects: 48% (668/1390)[K
remote: Counting objects: 49% (682/1390)[K
remote: Counting objects: 50% (695/1390)[K
remote: Counting objects: 51% (709/1390)[K
remote: Counting objects: 52% (723/1390)[K
remote: Counting objects: 53% (737/1390)[K
remote: Counting objects: 54% (751/1390)[K
remote: Counting objects: 55% (765/1390)[K
remote: Counting objects: 56% (779/1390)[K
remote: Counting objects: 57% (793/1390)[K
remote: Counting objects: 58% (807/1390)[K
remote: Counting objects: 59% (821/1390)[K
remote: Counting objects: 60% (834/1390)[K
remote: Counting objects: 61% (848/1390)[K
remote: Counting objects: 62% (862/1390)[K
remote: Counting objects: 63% (876/1390)[K
remote: Counting objects: 64% (890/1390)[K
remote: Counting objects: 65% (904/1390)[K
remote: Counting objects: 66% (918/1390)[K
remote: Counting objects: 67% (932/1390)[K
remote: Counting objects: 68% (946/1390)[K
remote: Counting objects: 69% (960/1390)[K
remote: Counting objects: 70% (973/1390)[K
remote: Counting objects: 71% (987/1390)[K
remote: Counting objects: 72% (1001/1390)[K
remote: Counting objects: 73% (1015/1390)[K
remote: Counting objects: 74% (1029/1390)[K
remote: Counting objects: 75% (1043/1390)[K
remote: Counting objects: 76% (1057/1390)[K
remote: Counting objects: 77% (1071/1390)[K
remote: Counting objects: 78% (1085/1390)[K
remote: Counting objects: 79% (1099/1390)[K
remote: Counting objects: 80% (1112/1390)[K
remote: Counting objects: 81% (1126/1390)[K
remote: Counting objects: 82% (1140/1390)[K
remote: Counting objects: 83% (1154/1390)[K
remote: Counting objects: 84% (1168/1390)[K
remote: Counting objects: 85% (1182/1390)[K
remote: Counting objects: 86% (1196/1390)[K
remote: Counting objects: 87% (1210/1390)[K
remote: Counting objects: 88% (1224/1390)[K
remote: Counting objects: 89% (1238/1390)[K
remote: Counting objects: 90% (1251/1390)[K
remote: Counting objects: 91% (1265/1390)[K
remote: Counting objects: 92% (1279/1390)[K
remote: Counting objects: 93% (1293/1390)[K
remote: Counting objects: 94% (1307/1390)[K
remote: Counting objects: 95% (1321/1390)[K
remote: Counting objects: 96% (1335/1390)[K
remote: Counting objects: 97% (1349/1390)[K
remote: Counting objects: 98% (1363/1390)[K
remote: Counting objects: 99% (1377/1390)[K
remote: Counting objects: 100% (1390/1390)[K
remote: Counting objects: 100% (1390/1390), done.[K
remote: Compressing objects: 0% (1/638)[K
remote: Compressing objects: 1% (7/638)[K
remote: Compressing objects: 2% (13/638)[K
remote: Compressing objects: 3% (20/638)[K
remote: Compressing objects: 4% (26/638)[K
remote: Compressing objects: 5% (32/638)[K
remote: Compressing objects: 6% (39/638)[K
remote: Compressing objects: 7% (45/638)[K
remote: Compressing objects: 8% (52/638)[K
remote: Compressing objects: 9% (58/638)[K
remote: Compressing objects: 10% (64/638)[K
remote: Compressing objects: 11% (71/638)[K
remote: Compressing objects: 12% (77/638)[K
remote: Compressing objects: 13% (83/638)[K
remote: Compressing objects: 14% (90/638)[K
remote: Compressing objects: 15% (96/638)[K
remote: Compressing objects: 16% (103/638)[K
remote: Compressing objects: 17% (109/638)[K
remote: Compressing objects: 18% (115/638)[K
remote: Compressing objects: 19% (122/638)[K
remote: Compressing objects: 20% (128/638)[K
remote: Compressing objects: 21% (134/638)[K
remote: Compressing objects: 22% (141/638)[K
remote: Compressing objects: 23% (147/638)[K
remote: Compressing objects: 24% (154/638)[K
remote: Compressing objects: 25% (160/638)[K
remote: Compressing objects: 26% (166/638)[K
remote: Compressing objects: 27% (173/638)[K
remote: Compressing objects: 28% (179/638)[K
remote: Compressing objects: 29% (186/638)[K
remote: Compressing objects: 30% (192/638)[K
remote: Compressing objects: 31% (198/638)[K
remote: Compressing objects: 32% (205/638)[K
remote: Compressing objects: 33% (211/638)[K
remote: Compressing objects: 34% (217/638)[K
remote: Compressing objects: 35% (224/638)[K
remote: Compressing objects: 36% (230/638)[K
remote: Compressing objects: 37% (237/638)[K
remote: Compressing objects: 38% (243/638)[K
remote: Compressing objects: 39% (249/638)[K
remote: Compressing objects: 40% (256/638)[K
remote: Compressing objects: 41% (262/638)[K
remote: Compressing objects: 42% (268/638)[K
remote: Compressing objects: 43% (275/638)[K
remote: Compressing objects: 44% (281/638)[K
remote: Compressing objects: 45% (288/638)[K
remote: Compressing objects: 46% (294/638)[K
remote: Compressing objects: 47% (300/638)[K
remote: Compressing objects: 48% (307/638)[K
remote: Compressing objects: 49% (313/638)[K
remote: Compressing objects: 50% (319/638)[K
remote: Compressing objects: 51% (326/638)[K
remote: Compressing objects: 52% (332/638)[K
remote: Compressing objects: 53% (339/638)[K
remote: Compressing objects: 54% (345/638)[K
remote: Compressing objects: 55% (351/638)[K
remote: Compressing objects: 56% (358/638)[K
remote: Compressing objects: 57% (364/638)[K
remote: Compressing objects: 58% (371/638)[K
remote: Compressing objects: 59% (377/638)[K
remote: Compressing objects: 60% (383/638)[K
remote: Compressing objects: 61% (390/638)[K
remote: Compressing objects: 62% (396/638)[K
remote: Compressing objects: 63% (402/638)[K
remote: Compressing objects: 64% (409/638)[K
remote: Compressing objects: 65% (415/638)[K
remote: Compressing objects: 66% (422/638)[K
remote: Compressing objects: 67% (428/638)[K
remote: Compressing objects: 68% (434/638)[K
remote: Compressing objects: 69% (441/638)[K
remote: Compressing objects: 70% (447/638)[K
remote: Compressing objects: 71% (453/638)[K
remote: Compressing objects: 72% (460/638)[K
remote: Compressing objects: 73% (466/638)[K
remote: Compressing objects: 74% (473/638)[K
remote: Compressing objects: 75% (479/638)[K
remote: Compressing objects: 76% (485/638)[K
remote: Compressing objects: 77% (492/638)[K
remote: Compressing objects: 78% (498/638)[K
remote: Compressing objects: 79% (505/638)[K
remote: Compressing objects: 80% (511/638)[K
remote: Compressing objects: 81% (517/638)[K
remote: Compressing objects: 82% (524/638)[K
remote: Compressing objects: 83% (530/638)[K
remote: Compressing objects: 84% (536/638)[K
remote: Compressing objects: 85% (543/638)[K
remote: Compressing objects: 86% (549/638)[K
remote: Compressing objects: 87% (556/638)[K
remote: Compressing objects: 88% (562/638)[K
remote: Compressing objects: 89% (568/638)[K
remote: Compressing objects: 90% (575/638)[K
remote: Compressing objects: 91% (581/638)[K
remote: Compressing objects: 92% (587/638)[K
remote: Compressing objects: 93% (594/638)[K
remote: Compressing objects: 94% (600/638)[K
remote: Compressing objects: 95% (607/638)[K
remote: Compressing objects: 96% (613/638)[K
remote: Compressing objects: 97% (619/638)[K
remote: Compressing objects: 98% (626/638)[K
remote: Compressing objects: 99% (632/638)[K
remote: Compressing objects: 100% (638/638)[K
remote: Compressing objects: 100% (638/638), done.[K
Receiving objects: 0% (1/338838)
Receiving objects: 0% (568/338838), 276.01 KiB | 264.00 KiB/s
Receiving objects: 0% (1167/338838), 436.01 KiB | 253.00 KiB/s
Receiving objects: 0% (2080/338838), 876.01 KiB | 301.00 KiB/s
Receiving objects: 0% (2768/338838), 1.34 MiB | 338.00 KiB/s
Receiving objects: 1% (3389/338838), 1.64 MiB | 365.00 KiB/s
Receiving objects: 1% (3999/338838), 1.64 MiB | 365.00 KiB/s
Receiving objects: 1% (4703/338838), 2.11 MiB | 378.00 KiB/s
Receiving objects: 1% (5846/338838), 2.76 MiB | 465.00 KiB/s
Receiving objects: 2% (6777/338838), 3.13 MiB | 506.00 KiB/s
Receiving objects: 2% (7151/338838), 3.50 MiB | 545.00 KiB/s
Receiving objects: 2% (8228/338838), 4.21 MiB | 611.00 KiB/s
Receiving objects: 2% (8239/338838), 4.98 MiB | 655.00 KiB/s
Receiving objects: 2% (8244/338838), 5.62 MiB | 742.00 KiB/s
Receiving objects: 2% (8250/338838), 6.31 MiB | 711.00 KiB/s
Receiving objects: 2% (8619/338838), 7.10 MiB | 708.00 KiB/s
Receiving objects: 2% (9080/338838), 7.29 MiB | 666.00 KiB/s
Receiving objects: 2% (9602/338838), 7.90 MiB | 633.00 KiB/s
Receiving objects: 3% (10166/338838), 8.79 MiB | 687.00 KiB/s
Receiving objects: 3% (10201/338838), 8.79 MiB | 687.00 KiB/s
Receiving objects: 3% (10830/338838), 9.93 MiB | 766.00 KiB/s
Receiving objects: 3% (11161/338838), 11.02 MiB | 840.00 KiB/s
Receiving objects: 3% (11855/338838), 11.73 MiB | 855.00 KiB/s
Receiving objects: 3% (13094/338838), 12.68 MiB | 914.00 KiB/s
Receiving objects: 4% (13554/338838), 12.68 MiB | 914.00 KiB/s
Receiving objects: 4% (14287/338838), 13.25 MiB | 936.00 KiB/s
Receiving objects: 4% (15668/338838), 15.28 MiB | 984.00 KiB/s
Receiving objects: 5% (16942/338838), 15.84 MiB | 1.01 MiB/s
Receiving objects: 5% (17824/338838), 15.84 MiB | 1.01 MiB/s
Receiving objects: 5% (19191/338838), 17.39 MiB | 1.23 MiB/s
Receiving objects: 6% (20331/338838), 18.24 MiB | 1.30 MiB/s
Receiving objects: 6% (20944/338838), 19.23 MiB | 1.28 MiB/s
Receiving objects: 6% (22686/338838), 19.92 MiB | 1.28 MiB/s
Receiving objects: 7% (23719/338838), 21.20 MiB | 1.27 MiB/s
Receiving objects: 7% (23794/338838), 21.20 MiB | 1.27 MiB/s
Receiving objects: 7% (25325/338838), 22.58 MiB | 1.26 MiB/s
Receiving objects: 7% (26441/338838), 23.17 MiB | 1.14 MiB/s
Receiving objects: 8% (27108/338838), 24.06 MiB | 1.17 MiB/s
Receiving objects: 8% (28200/338838), 24.68 MiB | 1.14 MiB/s
Receiving objects: 9% (30496/338838), 25.35 MiB | 1.23 MiB/s
Receiving objects: 9% (33391/338838), 26.00 MiB | 1.18 MiB/s
Receiving objects: 10% (33884/338838), 26.00 MiB | 1.18 MiB/s
Receiving objects: 11% (37273/338838), 26.68 MiB | 1.18 MiB/s
Receiving objects: 12% (40661/338838), 26.68 MiB | 1.18 MiB/s
Receiving objects: 12% (41362/338838), 27.64 MiB | 1.25 MiB/s
Receiving objects: 12% (44028/338838), 29.28 MiB | 1.32 MiB/s
Receiving objects: 13% (44049/338838), 29.28 MiB | 1.32 MiB/s
Receiving objects: 14% (47438/338838), 29.96 MiB | 1.34 MiB/s
Receiving objects: 15% (50826/338838), 29.96 MiB | 1.34 MiB/s
Receiving objects: 15% (51746/338838), 29.96 MiB | 1.34 MiB/s
Receiving objects: 16% (54215/338838), 31.17 MiB | 1.36 MiB/s
Receiving objects: 16% (54334/338838), 32.01 MiB | 1.39 MiB/s
Receiving objects: 16% (56378/338838), 33.58 MiB | 1.47 MiB/s
Receiving objects: 16% (56379/338838), 34.88 MiB | 1.35 MiB/s
Receiving objects: 16% (56380/338838), 36.36 MiB | 1.28 MiB/s
Receiving objects: 16% (56381/338838), 37.98 MiB | 1.35 MiB/s
Receiving objects: 16% (56382/338838), 38.82 MiB | 1.33 MiB/s
Receiving objects: 16% (56384/338838), 40.34 MiB | 1.34 MiB/s
Receiving objects: 16% (56385/338838), 41.55 MiB | 1.37 MiB/s
Receiving objects: 16% (56386/338838), 43.38 MiB | 1.45 MiB/s
Receiving objects: 17% (57603/338838), 43.65 MiB | 1.31 MiB/s
Receiving objects: 17% (58922/338838), 43.65 MiB | 1.31 MiB/s
Receiving objects: 18% (60991/338838), 45.40 MiB | 1.49 MiB/s
Receiving objects: 18% (62904/338838), 47.57 MiB | 1.59 MiB/s
Receiving objects: 19% (64380/338838), 47.57 MiB | 1.59 MiB/s
Receiving objects: 19% (64738/338838), 48.53 MiB | 1.63 MiB/s
Receiving objects: 19% (65683/338838), 50.68 MiB | 1.84 MiB/s
Receiving objects: 19% (65684/338838), 52.24 MiB | 1.84 MiB/s
Receiving objects: 20% (67768/338838), 54.04 MiB | 2.18 MiB/s
Receiving objects: 20% (68706/338838), 54.76 MiB | 1.96 MiB/s
Receiving objects: 21% (71156/338838), 54.76 MiB | 1.96 MiB/s
Receiving objects: 22% (74545/338838), 54.76 MiB | 1.96 MiB/s
Receiving objects: 22% (77085/338838), 58.10 MiB | 2.28 MiB/s
Receiving objects: 23% (77933/338838), 58.10 MiB | 2.28 MiB/s
Receiving objects: 23% (78421/338838), 59.57 MiB | 2.39 MiB/s
Receiving objects: 23% (78435/338838), 62.93 MiB | 2.56 MiB/s
Receiving objects: 23% (80597/338838), 64.65 MiB | 2.68 MiB/s
Receiving objects: 24% (81322/338838), 66.12 MiB | 2.52 MiB/s
Receiving objects: 24% (82103/338838), 68.30 MiB | 2.45 MiB/s
Receiving objects: 24% (82103/338838), 71.04 MiB | 2.38 MiB/s
Receiving objects: 24% (82103/338838), 72.49 MiB | 2.42 MiB/s
Receiving objects: 25% (84710/338838), 74.11 MiB | 2.49 MiB/s
Receiving objects: 26% (88098/338838), 74.11 MiB | 2.49 MiB/s
Receiving objects: 26% (89301/338838), 74.11 MiB | 2.49 MiB/s
Receiving objects: 27% (91487/338838), 75.37 MiB | 2.52 MiB/s
Receiving objects: 28% (94875/338838), 77.07 MiB | 2.51 MiB/s
Receiving objects: 28% (95970/338838), 77.07 MiB | 2.51 MiB/s
Receiving objects: 29% (98264/338838), 78.38 MiB | 2.57 MiB/s
Receiving objects: 30% (101652/338838), 79.79 MiB | 2.53 MiB/s
Receiving objects: 30% (103407/338838), 79.79 MiB | 2.53 MiB/s
Receiving objects: 31% (105040/338838), 79.79 MiB | 2.53 MiB/s
Receiving objects: 32% (108429/338838), 81.13 MiB | 2.69 MiB/s
Receiving objects: 32% (111407/338838), 82.58 MiB | 2.89 MiB/s
Receiving objects: 33% (111817/338838), 82.58 MiB | 2.89 MiB/s
Receiving objects: 34% (115205/338838), 84.29 MiB | 2.82 MiB/s
Receiving objects: 34% (117869/338838), 85.77 MiB | 2.83 MiB/s
Receiving objects: 35% (118594/338838), 85.77 MiB | 2.83 MiB/s
Receiving objects: 36% (121982/338838), 87.20 MiB | 2.79 MiB/s
Receiving objects: 37% (125371/338838), 88.68 MiB | 2.87 MiB/s
Receiving objects: 37% (125486/338838), 88.68 MiB | 2.87 MiB/s
Receiving objects: 38% (128759/338838), 90.26 MiB | 2.83 MiB/s
Receiving objects: 39% (132147/338838), 91.69 MiB | 2.85 MiB/s
Receiving objects: 39% (134993/338838), 91.69 MiB | 2.85 MiB/s
Receiving objects: 40% (135536/338838), 91.69 MiB | 2.85 MiB/s
Receiving objects: 40% (138647/338838), 96.38 MiB | 3.01 MiB/s
Receiving objects: 40% (138647/338838), 99.53 MiB | 2.96 MiB/s
Receiving objects: 40% (138648/338838), 101.08 MiB | 2.99 MiB/s
Receiving objects: 41% (138924/338838), 102.93 MiB | 3.11 MiB/s
Receiving objects: 41% (141198/338838), 104.39 MiB | 3.10 MiB/s
Receiving objects: 41% (141262/338838), 107.65 MiB | 3.19 MiB/s
Receiving objects: 42% (142312/338838), 108.64 MiB | 3.00 MiB/s
Receiving objects: 42% (143604/338838), 109.33 MiB | 2.75 MiB/s
Receiving objects: 43% (145701/338838), 109.33 MiB | 2.75 MiB/s
Receiving objects: 44% (149089/338838), 109.33 MiB | 2.75 MiB/s
Receiving objects: 45% (152478/338838), 111.37 MiB | 2.82 MiB/s
Receiving objects: 46% (155866/338838), 111.37 MiB | 2.82 MiB/s
Receiving objects: 46% (158838/338838), 111.37 MiB | 2.82 MiB/s
Receiving objects: 47% (159254/338838), 111.37 MiB | 2.82 MiB/s
Receiving objects: 48% (162643/338838), 113.18 MiB | 2.90 MiB/s
Receiving objects: 49% (166031/338838), 113.18 MiB | 2.90 MiB/s
Receiving objects: 50% (169419/338838), 114.90 MiB | 2.89 MiB/s
Receiving objects: 50% (172095/338838), 116.62 MiB | 2.87 MiB/s
Receiving objects: 50% (172238/338838), 120.11 MiB | 2.89 MiB/s
Receiving objects: 50% (172247/338838), 121.94 MiB | 2.97 MiB/s
Receiving objects: 50% (172247/338838), 125.57 MiB | 3.03 MiB/s
Receiving objects: 50% (172251/338838), 127.14 MiB | 2.97 MiB/s
Receiving objects: 51% (172808/338838), 127.14 MiB | 2.97 MiB/s
Receiving objects: 52% (176196/338838), 129.01 MiB | 3.05 MiB/s
Receiving objects: 53% (179585/338838), 129.01 MiB | 3.05 MiB/s
Receiving objects: 54% (182973/338838), 130.95 MiB | 3.10 MiB/s
Receiving objects: 54% (186244/338838), 130.95 MiB | 3.10 MiB/s
Receiving objects: 55% (186361/338838), 130.95 MiB | 3.10 MiB/s
Receiving objects: 56% (189750/338838), 132.81 MiB | 3.13 MiB/s
Receiving objects: 57% (193138/338838), 132.81 MiB | 3.13 MiB/s
Receiving objects: 58% (196527/338838), 134.46 MiB | 3.14 MiB/s
Receiving objects: 58% (197371/338838), 134.46 MiB | 3.14 MiB/s
Receiving objects: 59% (199915/338838), 135.98 MiB | 3.08 MiB/s
Receiving objects: 59% (202763/338838), 137.14 MiB | 2.90 MiB/s
Receiving objects: 60% (203303/338838), 137.14 MiB | 2.90 MiB/s
Receiving objects: 61% (206692/338838), 138.38 MiB | 3.10 MiB/s
Receiving objects: 62% (210080/338838), 138.38 MiB | 3.10 MiB/s
Receiving objects: 63% (213468/338838), 138.38 MiB | 3.10 MiB/s
Receiving objects: 64% (216857/338838), 139.80 MiB | 3.14 MiB/s
Receiving objects: 64% (219550/338838), 139.80 MiB | 3.14 MiB/s
Receiving objects: 65% (220245/338838), 139.80 MiB | 3.14 MiB/s
Receiving objects: 66% (223634/338838), 139.80 MiB | 3.14 MiB/s
Receiving objects: 67% (227022/338838), 141.93 MiB | 3.26 MiB/s
Receiving objects: 68% (230410/338838), 143.89 MiB | 3.27 MiB/s
Receiving objects: 68% (231199/338838), 143.89 MiB | 3.27 MiB/s
Receiving objects: 69% (233799/338838), 145.75 MiB | 3.24 MiB/s
Receiving objects: 69% (236404/338838), 147.54 MiB | 3.22 MiB/s
Receiving objects: 70% (237187/338838), 149.42 MiB | 3.26 MiB/s
Receiving objects: 71% (240575/338838), 149.42 MiB | 3.26 MiB/s
Receiving objects: 72% (243964/338838), 151.42 MiB | 3.37 MiB/s
Receiving objects: 72% (246297/338838), 151.42 MiB | 3.37 MiB/s
Receiving objects: 73% (247352/338838), 151.42 MiB | 3.37 MiB/s
Receiving objects: 74% (250741/338838), 151.42 MiB | 3.37 MiB/s
Receiving objects: 75% (254129/338838), 153.82 MiB | 3.62 MiB/s
Receiving objects: 76% (257517/338838), 153.82 MiB | 3.62 MiB/s
Receiving objects: 76% (258994/338838), 156.20 MiB | 3.86 MiB/s
Receiving objects: 77% (260906/338838), 158.46 MiB | 4.03 MiB/s
Receiving objects: 78% (264294/338838), 158.46 MiB | 4.03 MiB/s
Receiving objects: 79% (267683/338838), 159.41 MiB | 3.79 MiB/s
Receiving objects: 79% (268648/338838), 159.41 MiB | 3.79 MiB/s
Receiving objects: 80% (271071/338838), 159.41 MiB | 3.79 MiB/s
Receiving objects: 80% (273905/338838), 165.16 MiB | 4.24 MiB/s
Receiving objects: 80% (274081/338838), 169.82 MiB | 4.47 MiB/s
Receiving objects: 80% (274148/338838), 173.38 MiB | 4.13 MiB/s
Receiving objects: 80% (274148/338838), 176.39 MiB | 3.79 MiB/s
Receiving objects: 80% (274386/338838), 180.76 MiB | 3.81 MiB/s
Receiving objects: 81% (274459/338838), 180.76 MiB | 3.81 MiB/s
Receiving objects: 81% (274494/338838), 183.07 MiB | 3.68 MiB/s
Receiving objects: 81% (274762/338838), 188.89 MiB | 3.37 MiB/s
Receiving objects: 81% (274844/338838), 192.66 MiB | 3.94 MiB/s
Receiving objects: 81% (274886/338838), 194.91 MiB | 3.89 MiB/s
Receiving objects: 81% (275134/338838), 201.21 MiB | 3.88 MiB/s
Receiving objects: 81% (275252/338838), 203.47 MiB | 3.94 MiB/s
Receiving objects: 81% (275317/338838), 207.48 MiB | 3.81 MiB/s
Receiving objects: 81% (275317/338838), 212.19 MiB | 3.97 MiB/s
Receiving objects: 81% (275381/338838), 214.49 MiB | 3.98 MiB/s
Receiving objects: 81% (275558/338838), 218.92 MiB | 4.08 MiB/s
Receiving objects: 81% (275763/338838), 223.71 MiB | 4.14 MiB/s
Receiving objects: 81% (275912/338838), 228.24 MiB | 4.42 MiB/s
Receiving objects: 81% (276066/338838), 233.10 MiB | 4.51 MiB/s
Receiving objects: 81% (276242/338838), 238.45 MiB | 4.74 MiB/s
Receiving objects: 81% (276477/338838), 244.18 MiB | 4.91 MiB/s
Receiving objects: 81% (276739/338838), 250.26 MiB | 5.33 MiB/s
Receiving objects: 82% (277848/338838), 250.26 MiB | 5.33 MiB/s
Receiving objects: 83% (281236/338838), 253.55 MiB | 5.61 MiB/s
Receiving objects: 84% (284624/338838), 253.55 MiB | 5.61 MiB/s
Receiving objects: 85% (288013/338838), 253.55 MiB | 5.61 MiB/s
Receiving objects: 86% (291401/338838), 253.55 MiB | 5.61 MiB/s
Receiving objects: 86% (291997/338838), 256.80 MiB | 5.83 MiB/s
Receiving objects: 87% (294790/338838), 256.80 MiB | 5.83 MiB/s
Receiving objects: 88% (298178/338838), 256.80 MiB | 5.83 MiB/s
Receiving objects: 89% (301566/338838), 256.80 MiB | 5.83 MiB/s
Receiving objects: 90% (304955/338838), 260.17 MiB | 5.98 MiB/s
Receiving objects: 90% (305252/338838), 260.17 MiB | 5.98 MiB/s
Receiving objects: 91% (308343/338838), 263.54 MiB | 6.14 MiB/s
Receiving objects: 92% (311731/338838), 263.54 MiB | 6.14 MiB/s
Receiving objects: 93% (315120/338838), 267.78 MiB | 6.48 MiB/s
Receiving objects: 93% (315892/338838), 269.55 MiB | 6.11 MiB/s
Receiving objects: 94% (318508/338838), 269.55 MiB | 6.11 MiB/s
Receiving objects: 95% (321897/338838), 269.55 MiB | 6.11 MiB/s
Receiving objects: 96% (325285/338838), 269.55 MiB | 6.11 MiB/s
Receiving objects: 97% (328673/338838), 269.55 MiB | 6.11 MiB/s
Receiving objects: 98% (332062/338838), 269.55 MiB | 6.11 MiB/s
Receiving objects: 99% (335450/338838), 274.18 MiB | 6.50 MiB/s
remote: Total 338838 (delta 1212), reused 754 (delta 752), pack-reused 337448 (from 2)[K
Receiving objects: 100% (338838/338838), 274.18 MiB | 6.50 MiB/s
Receiving objects: 100% (338838/338838), 275.78 MiB | 2.53 MiB/s, done.
Resolving deltas: 0% (0/243909)
Resolving deltas: 1% (2441/243909)
Resolving deltas: 2% (4880/243909)
Resolving deltas: 3% (7318/243909)
Resolving deltas: 4% (9757/243909)
Resolving deltas: 5% (12197/243909)
Resolving deltas: 6% (14635/243909)
Resolving deltas: 7% (17077/243909)
Resolving deltas: 8% (19513/243909)
Resolving deltas: 8% (20816/243909)
Resolving deltas: 9% (21952/243909)
Resolving deltas: 10% (24391/243909)
Resolving deltas: 11% (26832/243909)
Resolving deltas: 12% (29270/243909)
Resolving deltas: 13% (31709/243909)
Resolving deltas: 14% (34150/243909)
Resolving deltas: 15% (36587/243909)
Resolving deltas: 16% (39026/243909)
Resolving deltas: 17% (41465/243909)
Resolving deltas: 18% (43904/243909)
Resolving deltas: 18% (44486/243909)
Resolving deltas: 19% (46343/243909)
Resolving deltas: 20% (48782/243909)
Resolving deltas: 21% (51221/243909)
Resolving deltas: 22% (53660/243909)
Resolving deltas: 23% (56100/243909)
Resolving deltas: 24% (58541/243909)
Resolving deltas: 25% (60979/243909)
Resolving deltas: 26% (63417/243909)
Resolving deltas: 27% (65856/243909)
Resolving deltas: 28% (68295/243909)
Resolving deltas: 29% (70736/243909)
Resolving deltas: 29% (72160/243909)
Resolving deltas: 30% (73173/243909)
Resolving deltas: 31% (75612/243909)
Resolving deltas: 32% (78051/243909)
Resolving deltas: 33% (80492/243909)
Resolving deltas: 34% (82930/243909)
Resolving deltas: 35% (85369/243909)
Resolving deltas: 36% (87808/243909)
Resolving deltas: 37% (90247/243909)
Resolving deltas: 38% (92687/243909)
Resolving deltas: 39% (95126/243909)
Resolving deltas: 40% (97564/243909)
Resolving deltas: 41% (100003/243909)
Resolving deltas: 41% (100163/243909)
Resolving deltas: 42% (102443/243909)
Resolving deltas: 43% (104881/243909)
Resolving deltas: 44% (107323/243909)
Resolving deltas: 45% (109761/243909)
Resolving deltas: 46% (112199/243909)
Resolving deltas: 47% (114638/243909)
Resolving deltas: 48% (117077/243909)
Resolving deltas: 49% (119516/243909)
Resolving deltas: 50% (121957/243909)
Resolving deltas: 51% (124394/243909)
Resolving deltas: 52% (126833/243909)
Resolving deltas: 53% (129272/243909)
Resolving deltas: 53% (129303/243909)
Resolving deltas: 54% (131711/243909)
Resolving deltas: 55% (134151/243909)
Resolving deltas: 56% (136590/243909)
Resolving deltas: 57% (139029/243909)
Resolving deltas: 58% (141468/243909)
Resolving deltas: 59% (143907/243909)
Resolving deltas: 60% (146346/243909)
Resolving deltas: 61% (148785/243909)
Resolving deltas: 62% (151225/243909)
Resolving deltas: 63% (153663/243909)
Resolving deltas: 64% (156102/243909)
Resolving deltas: 65% (158541/243909)
Resolving deltas: 66% (160980/243909)
Resolving deltas: 66% (162100/243909)
Resolving deltas: 67% (163420/243909)
Resolving deltas: 68% (165859/243909)
Resolving deltas: 69% (168301/243909)
Resolving deltas: 70% (170737/243909)
Resolving deltas: 71% (173176/243909)
Resolving deltas: 72% (175615/243909)
Resolving deltas: 73% (178054/243909)
Resolving deltas: 74% (180493/243909)
Resolving deltas: 75% (182932/243909)
Resolving deltas: 76% (185371/243909)
Resolving deltas: 77% (187810/243909)
Resolving deltas: 78% (190250/243909)
Resolving deltas: 79% (192692/243909)
Resolving deltas: 80% (195128/243909)
Resolving deltas: 81% (197567/243909)
Resolving deltas: 82% (200006/243909)
Resolving deltas: 82% (201880/243909)
Resolving deltas: 83% (202447/243909)
Resolving deltas: 84% (204884/243909)
Resolving deltas: 85% (207323/243909)
Resolving deltas: 86% (209762/243909)
Resolving deltas: 87% (212202/243909)
Resolving deltas: 88% (214640/243909)
Resolving deltas: 89% (217081/243909)
Resolving deltas: 90% (219521/243909)
Resolving deltas: 91% (221958/243909)
Resolving deltas: 91% (222476/243909)
Resolving deltas: 92% (224397/243909)
Resolving deltas: 93% (226836/243909)
Resolving deltas: 94% (229276/243909)
Resolving deltas: 95% (231714/243909)
Resolving deltas: 96% (234153/243909)
Resolving deltas: 97% (236592/243909)
Resolving deltas: 98% (239031/243909)
Resolving deltas: 99% (241470/243909)
Resolving deltas: 100% (243909/243909)
Resolving deltas: 100% (243909/243909), done.
[1m[32m==>[m[1m Validating source files with b2sums...[m
gemini-cli ... Passed
]3008;start=7a2316af27d14c81a06d02d3f03d5ad2;user=root;hostname=centiskorch.felixc.at;machineid=1a94f69a1f9e480395692a8eaa8e4813;bootid=037fc67a72b947529d0542dd3b1c315c;pid=2154159;pidfdid=98595865;comm=systemd-nspawn;container=arch-nspawn-2154159;type=container\]11;?\[22;2t]2;๐ต Container arch-nspawn-2154159 on centiskorch.felixc.at\[1m[32m==>[m[1m Making package: gemini-cli 1:0.23.0-1 (Fri Jan 9 13:56:06 2026)[m
[1m[32m==>[m[1m Checking runtime dependencies...[m
[1m[32m==>[m[1m Installing missing dependencies...[m
[?25lresolving dependencies...
looking for conflicting packages...
Package (4) New Version Net Change
extra/c-ares 1.34.6-1 0.51 MiB
extra/libuv 1.51.0-1 0.60 MiB
extra/simdjson 1:4.2.4-1 6.17 MiB
extra/nodejs 25.2.1-1 55.37 MiB
Total Installed Size: 62.64 MiB
:: Proceed with installation? [Y/n]
checking keyring...
checking package integrity...
loading package files...
checking for file conflicts...
:: Processing package changes...
installing c-ares...
installing libuv...
installing simdjson...
installing nodejs...
Optional dependencies for nodejs
npm: nodejs package manager
:: Running post-transaction hooks...
(1/1) Arming ConditionNeedsUpdate...
[?25h[1m[32m==>[m[1m Checking buildtime dependencies...[m
[1m[32m==>[m[1m Installing missing dependencies...[m
[?25lresolving dependencies...
looking for conflicting packages...
Package (11) New Version Net Change
extra/node-gyp 12.1.0-1 7.81 MiB
extra/nodejs-nopt 7.2.1-1 0.03 MiB
extra/oniguruma 6.9.10-1 0.88 MiB
extra/perl-error 0.17030-3 0.04 MiB
extra/perl-mailtools 2.22-3 0.10 MiB
extra/perl-timedate 2.33-9 0.08 MiB
extra/semver 7.7.3-1 0.09 MiB
extra/zlib-ng 2.2.5-1 0.21 MiB
extra/git 2.52.0-2 28.75 MiB
extra/jq 1.8.1-1 0.46 MiB
extra/npm 11.7.0-1 7.17 MiB
Total Installed Size: 45.64 MiB
:: Proceed with installation? [Y/n]
checking keyring...
checking package integrity...
loading package files...
checking for file conflicts...
:: Processing package changes...
installing perl-error...
installing perl-timedate...
installing perl-mailtools...
installing zlib-ng...
installing git...
Optional dependencies for git
git-zsh-completion: upstream zsh completion
tk: gitk and git gui
openssh: ssh transport and crypto
man: show help with `git command --help`
perl-libwww: git svn
perl-term-readkey: git svn and interactive.singlekey setting
perl-io-socket-ssl: git send-email TLS support
perl-authen-sasl: git send-email TLS support
perl-cgi: gitweb (web interface) support
python: git svn & git p4
subversion: git svn
org.freedesktop.secrets: keyring credential helper
libsecret: libsecret credential helper [installed]
less: the default pager for git
installing oniguruma...
installing jq...
installing nodejs-nopt...
installing semver...
installing node-gyp...
Optional dependencies for node-gyp
gcc: to build C++ modules [installed]
make: to build C++ modules [installed]
python: to build C++ modules
installing npm...
Optional dependencies for npm
git: for dependencies using Git URL's [installed]
:: Running post-transaction hooks...
(1/4) Creating system user accounts...
Creating group 'git' with GID 969.
Creating user 'git' (git daemon user) with UID 969 and GID 969.
(2/4) Reloading system manager configuration...
Skipped: Current root is not booted.
(3/4) Arming ConditionNeedsUpdate...
(4/4) Checking for old perl modules...
[?25h[1m[32m==>[m[1m Retrieving sources...[m
[1m[33m==> WARNING:[m[1m Skipping all source file integrity checks.[m
[1m[32m==>[m[1m Extracting sources...[m
[1m[34m ->[m[1m Creating working copy of gemini-cli git repo...[m
Cloning into 'gemini-cli'...
done.
Switched to a new branch 'makepkg'
[1m[32m==>[m[1m Starting prepare()...[m
npm warn deprecated node-domexception@1.0.0: Use your platform's native DOMException instead
added 1371 packages in 3m
354 packages are looking for funding
run `npm fund` for details
[1m[32m==>[m[1m Starting build()...[m
> @google/gemini-cli@0.23.0 bundle
> npm run generate && node esbuild.config.js && node scripts/copy_bundle_assets.js
> @google/gemini-cli@0.23.0 generate
> node scripts/generate-git-commit-info.js
Copied 5 policy files to bundle/policies/
Copied docs to bundle/docs/
Assets copied to bundle/
> @google/gemini-cli@0.23.0 prepare
> husky && npm run bundle
> @google/gemini-cli@0.23.0 bundle
> npm run generate && node esbuild.config.js && node scripts/copy_bundle_assets.js
> @google/gemini-cli@0.23.0 generate
> node scripts/generate-git-commit-info.js
Copied 5 policy files to bundle/policies/
Copied docs to bundle/docs/
Assets copied to bundle/
npm notice
npm notice ๐ฆ @google/gemini-cli@0.23.0
npm notice Tarball Contents
npm notice 11.4kB LICENSE
npm notice 11.7kB README.md
npm notice 3.8kB bundle/docs/architecture.md
npm notice 121.7kB bundle/docs/assets/connected_devtools.png
npm notice 61.2kB bundle/docs/assets/gemini-screenshot.png
npm notice 389.7kB bundle/docs/assets/release_patch.png
npm notice 129.0kB bundle/docs/assets/theme-ansi-light.png
npm notice 129.8kB bundle/docs/assets/theme-ansi.png
npm notice 131.5kB bundle/docs/assets/theme-atom-one.png
npm notice 129.1kB bundle/docs/assets/theme-ayu-light.png
npm notice 131.3kB bundle/docs/assets/theme-ayu.png
npm notice 265.5kB bundle/docs/assets/theme-custom.png
npm notice 128.3kB bundle/docs/assets/theme-default-light.png
npm notice 130.4kB bundle/docs/assets/theme-default.png
npm notice 131.3kB bundle/docs/assets/theme-dracula.png
npm notice 129.4kB bundle/docs/assets/theme-github-light.png
npm notice 131.5kB bundle/docs/assets/theme-github.png
npm notice 129.3kB bundle/docs/assets/theme-google-light.png
npm notice 128.0kB bundle/docs/assets/theme-xcode-light.png
npm notice 34.9kB bundle/docs/changelogs/index.md
npm notice 13.8kB bundle/docs/changelogs/latest.md
npm notice 7.5kB bundle/docs/changelogs/preview.md
npm notice 54.6kB bundle/docs/changelogs/releases.md
npm notice 105B bundle/docs/cli/authentication.md
npm notice 3.1kB bundle/docs/cli/checkpointing.md
npm notice 16.5kB bundle/docs/cli/commands.md
npm notice 34.7kB bundle/docs/cli/configuration.md
npm notice 11.7kB bundle/docs/cli/custom-commands.md
npm notice 17.8kB bundle/docs/cli/enterprise.md
npm notice 2.1kB bundle/docs/cli/gemini-ignore.md
npm notice 3.7kB bundle/docs/cli/gemini-md.md
npm notice 6.4kB bundle/docs/cli/generation-settings.md
npm notice 12.2kB bundle/docs/cli/headless.md
npm notice 2.6kB bundle/docs/cli/index.md
npm notice 7.5kB bundle/docs/cli/keyboard-shortcuts.md
npm notice 1.6kB bundle/docs/cli/model-routing.md
npm notice 3.2kB bundle/docs/cli/model.md
npm notice 4.5kB bundle/docs/cli/sandbox.md
npm notice 4.4kB bundle/docs/cli/session-management.md
npm notice 12.0kB bundle/docs/cli/settings.md
npm notice 3.7kB bundle/docs/cli/system-prompt.md
npm notice 26.1kB bundle/docs/cli/telemetry.md
npm notice 6.2kB bundle/docs/cli/themes.md
npm notice 754B bundle/docs/cli/token-caching.md
npm notice 3.7kB bundle/docs/cli/trusted-folders.md
npm notice 2.6kB bundle/docs/cli/tutorials.md
npm notice 1.3kB bundle/docs/cli/uninstall.md
npm notice 4.5kB bundle/docs/core/index.md
npm notice 6.4kB bundle/docs/core/memport.md
npm notice 9.1kB bundle/docs/core/policy-engine.md
npm notice 6.9kB bundle/docs/core/tools-api.md
npm notice 2.8kB bundle/docs/examples/proxy-script.md
npm notice 7.4kB bundle/docs/extensions/extension-releasing.md
npm notice 7.1kB bundle/docs/extensions/getting-started-extensions.md
npm notice 10.7kB bundle/docs/extensions/index.md
npm notice 6.7kB bundle/docs/faq.md
npm notice 12.0kB bundle/docs/get-started/authentication.md
npm notice 39.6kB bundle/docs/get-started/configuration-v1.md
npm notice 53.9kB bundle/docs/get-started/configuration.md
npm notice 4.8kB bundle/docs/get-started/deployment.md
npm notice 6.4kB bundle/docs/get-started/examples.md
npm notice 4.6kB bundle/docs/get-started/gemini-3.md
npm notice 2.1kB bundle/docs/get-started/index.md
npm notice 4.7kB bundle/docs/get-started/installation.md
npm notice 15.7kB bundle/docs/hooks/best-practices.md
npm notice 15.0kB bundle/docs/hooks/index.md
npm notice 7.2kB bundle/docs/hooks/reference.md
npm notice 24.7kB bundle/docs/hooks/writing-hooks.md
npm notice 10.7kB bundle/docs/ide-integration/ide-companion-spec.md
npm notice 8.1kB bundle/docs/ide-integration/index.md
npm notice 6.4kB bundle/docs/index.md
npm notice 5.9kB bundle/docs/integration-tests.md
npm notice 6.4kB bundle/docs/issue-and-pr-automation.md
npm notice 3.7kB bundle/docs/local-development.md
npm notice 3.1kB bundle/docs/mermaid/context.mmd
npm notice 1.6kB bundle/docs/mermaid/render-path.mmd
npm notice 2.5kB bundle/docs/npm.md
npm notice 6.2kB bundle/docs/quota-and-pricing.md
npm notice 5.6kB bundle/docs/release-confidence.md
npm notice 23.0kB bundle/docs/releases.md
npm notice 6.0kB bundle/docs/sidebar.json
npm notice 10.1kB bundle/docs/tools/file-system.md
npm notice 4.6kB bundle/docs/tools/index.md
npm notice 32.8kB bundle/docs/tools/mcp-server.md
npm notice 1.6kB bundle/docs/tools/memory.md
npm notice 7.9kB bundle/docs/tools/shell.md
npm notice 2.1kB bundle/docs/tools/todos.md
npm notice 2.0kB bundle/docs/tools/web-fetch.md
npm notice 1.1kB bundle/docs/tools/web-search.md
npm notice 6.3kB bundle/docs/tos-privacy.md
npm notice 8.4kB bundle/docs/troubleshooting.md
npm notice 22.0MB bundle/gemini.js
npm notice 1.5kB bundle/policies/agent.toml
npm notice 254B bundle/policies/discovered.toml
npm notice 1.9kB bundle/policies/read-only.toml
npm notice 2.2kB bundle/policies/write.toml
npm notice 1.5kB bundle/policies/yolo.toml
npm notice 1.0kB bundle/sandbox-macos-permissive-closed.sb
npm notice 890B bundle/sandbox-macos-permissive-open.sb
npm notice 1.3kB bundle/sandbox-macos-permissive-proxied.sb
npm notice 3.3kB bundle/sandbox-macos-restrictive-closed.sb
npm notice 3.4kB bundle/sandbox-macos-restrictive-open.sb
npm notice 3.6kB bundle/sandbox-macos-restrictive-proxied.sb
npm notice 6.2kB package.json
npm notice Bundled Dependencies
npm notice node-pty
npm notice minimist
npm notice config-chain
npm notice @alcalzone/ansi-tokenize
npm notice @kwsites/file-exists
npm notice @kwsites/promise-deferred
npm notice @lydell/node-pty
npm notice @pnpm/network.ca-file
npm notice @pnpm/npm-conf
npm notice ansi-escapes
npm notice ansi-regex
npm notice auto-bind
npm notice cli-boxes
npm notice cli-cursor
npm notice cli-truncate
npm notice code-excerpt
npm notice convert-to-spaces
npm notice debug
npm notice deep-extend
npm notice environment
npm notice es-toolkit
npm notice get-east-asian-width
npm notice indent-string
npm notice ini
npm notice ink
npm notice ky
npm notice latest-version
npm notice mimic-fn
npm notice onetime
npm notice package-json
npm notice patch-console
npm notice proto-list
npm notice rc
npm notice react-reconciler
npm notice registry-auth-token
npm notice registry-url
npm notice restore-cursor
npm notice scheduler
npm notice semver
npm notice slice-ansi
npm notice stack-utils
npm notice strip-ansi
npm notice wrap-ansi
npm notice ws
npm notice yoga-layout
npm notice nan
npm notice mnemonist
npm notice obliterator
npm notice @pnpm/config.env-replace
npm notice ms
npm notice simple-git
npm notice Tarball Details
npm notice name: @google/gemini-cli
npm notice version: 0.23.0
npm notice filename: google-gemini-cli-0.23.0.tgz
npm notice package size: 8.1 MB
npm notice unpacked size: 34.6 MB
npm notice shasum: 73270d5155fe3b8ce587b1705888821dff3d2275
npm notice integrity: sha512-OExtzW5rYWXKV[...]xwn3yMdGyswLA==
npm notice bundled deps: 51
npm notice bundled files: 0
npm notice own files: 4244
npm notice total files: 4244
npm notice
google-gemini-cli-0.23.0.tgz
[1m[32m==>[m[1m Starting check()...[m
> @google/gemini-cli@0.23.0 build
> node scripts/build.js
> @google/gemini-cli@0.23.0 generate
> node scripts/generate-git-commit-info.js
> @google/gemini-cli-a2a-server@0.23.0 build
> node ../../scripts/build_package.js
Successfully copied files.
> @google/gemini-cli@0.23.0 build
> node ../../scripts/build_package.js
Successfully copied files.
> @google/gemini-cli-core@0.23.0 build
> node ../../scripts/build_package.js
Successfully copied files.
Copied documentation to dist/docs
> @google/gemini-cli-test-utils@0.23.0 build
> node ../../scripts/build_package.js
Successfully copied files.
> gemini-cli-vscode-ide-companion@0.23.0 build
> npm run build:dev
> gemini-cli-vscode-ide-companion@0.23.0 build:dev
> npm run check-types && npm run lint && node esbuild.js
> gemini-cli-vscode-ide-companion@0.23.0 check-types
> tsc --noEmit
> gemini-cli-vscode-ide-companion@0.23.0 lint
> eslint src
[watch] build started
[watch] build finished
> @google/gemini-cli@0.23.0 test
> npm run test --workspaces --if-present --exclude=**/BuiltinCommandLoader.test.ts --exclude=**/config.integration.test.ts --exclude=**/mcp-client.test.ts
npm warn Unknown cli config "--exclude". This will stop working in the next major version of npm.
> @google/gemini-cli-a2a-server@0.23.0 test
> vitest run
RUN v3.2.4 /build/gemini-cli/src/gemini-cli/packages/a2a-server
Coverage enabled with v8
โ src/config/settings.test.ts (6 tests) 65ms
โ src/persistence/gcs.test.ts (12 tests) 244ms
โ src/commands/extensions.test.ts (8 tests) 57ms
โ src/commands/restore.test.ts (6 tests) 59ms
โ src/http/endpoints.test.ts (5 tests) 645ms
โ Agent Server Endpoints > should create a new task via POST /tasks 371ms
โ src/commands/init.test.ts (5 tests) 208ms
โ src/agent/task.test.ts (15 tests) 581ms
โ src/http/app.test.ts (19 tests) 1269ms
โ E2E Tests > should create a new task and stream status updates (text-content) via POST / 399ms
โฏ src/commands/command-registry.test.ts (6 tests | 3 failed) 22701ms
ร CommandRegistry > should register ExtensionsCommand on initialization 5060ms
โ Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
ร CommandRegistry > should register sub commands on initialization 5016ms
โ Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
ร CommandRegistry > get() should return undefined for a non-existent command 5014ms
โ Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
โ CommandRegistry > register() should register a new command 3695ms
โ CommandRegistry > register() should register a nested command 2204ms
โ CommandRegistry > register() should not enter an infinite loop with a cyclic command 1699ms
โฏโฏโฏโฏโฏโฏโฏ Failed Tests 3 โฏโฏโฏโฏโฏโฏโฏ
FAIL src/commands/command-registry.test.ts > CommandRegistry > should register ExtensionsCommand on initialization
Error: Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
โฏ src/commands/command-registry.test.ts:36:3
34| });
35|
36| it('should register ExtensionsCommand on initialization', async () =โฆ
| ^
37| const { commandRegistry } = await import('./command-registry.js');
38| expect(mockExtensionsCommand).toHaveBeenCalled();
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[1/3]โฏ
FAIL src/commands/command-registry.test.ts > CommandRegistry > should register sub commands on initialization
Error: Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
โฏ src/commands/command-registry.test.ts:43:3
41| });
42|
43| it('should register sub commands on initialization', async () => {
| ^
44| const { commandRegistry } = await import('./command-registry.js');
45| const command = commandRegistry.get('extensions list');
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[2/3]โฏ
FAIL src/commands/command-registry.test.ts > CommandRegistry > get() should return undefined for a non-existent command
Error: Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
โฏ src/commands/command-registry.test.ts:49:3
47| });
48|
49| it('get() should return undefined for a non-existent command', asyncโฆ
| ^
50| const { commandRegistry } = await import('./command-registry.js');
51| const command = commandRegistry.get('non-existent');
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[3/3]โฏ
Test Files 1 failed | 8 passed (9)
Tests 3 failed | 79 passed (82)
Start at 14:08:01
Duration 30.50s (transform 16.10s, setup 0ms, collect 125.41s, tests 25.83s, environment 21ms, prepare 11.63s)
JUNIT report written to /build/gemini-cli/src/gemini-cli/packages/a2a-server/junit.xml
npm error Lifecycle script `test` failed with error:
npm error code 1
npm error path /build/gemini-cli/src/gemini-cli/packages/a2a-server
npm error workspace @google/gemini-cli-a2a-server@0.23.0
npm error location /build/gemini-cli/src/gemini-cli/packages/a2a-server
npm error command failed
npm error command sh -c vitest run
> @google/gemini-cli@0.23.0 test
> vitest run
RUN v3.2.4 /build/gemini-cli/src/gemini-cli/packages/cli
Coverage enabled with v8
โ src/ui/keyMatchers.test.ts (44 tests) 303ms
โ src/services/McpPromptLoader.test.ts (31 tests) 196ms
โ src/utils/installationInfo.test.ts (16 tests) 136ms
โ src/config/trustedFolders.test.ts (23 tests) 180ms
stderr | src/ui/utils/commandUtils.test.ts > commandUtils > getUrlOpenCommand > on unmatched OS > should return xdg-open
Unknown platform: unmatched. Attempting to open URLs with: xdg-open.
โ src/ui/utils/commandUtils.test.ts (22 tests) 261ms
โ src/ui/commands/memoryCommand.test.ts (11 tests) 258ms
โ src/config/extensions/extensionEnablement.test.ts (48 tests) 426ms
โ src/services/CommandService.test.ts (11 tests) 192ms
โ src/utils/sessions.test.ts (17 tests) 290ms
โ src/utils/errors.test.ts (28 tests) 425ms
โ src/config/extensions/extensionSettings.test.ts (23 tests) 420ms
โ src/utils/sandbox.test.ts (7 tests) 295ms
stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > git-aware filtering > should skip git-ignored files in @ commands
Ignored 1 files:
Git-ignored: /tmp/folder-structure-test-nHytTd/node_modules/package.json
stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > git-aware filtering > should handle mixed git-ignored and valid files
Ignored 1 files:
Git-ignored: /tmp/folder-structure-test-mY4pHJ/.env
stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > git-aware filtering > should always ignore .git directory files
Ignored 1 files:
Git-ignored: /tmp/folder-structure-test-48ICxk/.git/config
stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > gemini-ignore filtering > should skip gemini-ignored files in @ commands
Ignored 1 files:
Gemini-ignored: /tmp/folder-structure-test-Y2tkAN/build/output.js
โ src/config/settingsSchema.test.ts (18 tests) 248ms
โ src/utils/sessionCleanup.test.ts (70 tests) 969ms
stdout | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > should handle mixed gemini-ignored and valid files
Ignored 1 files:
Gemini-ignored: /tmp/folder-structure-test-GHcejC/dist/bundle.js
โ src/config/settings-validation.test.ts (22 tests) 182ms
โ src/utils/sessionUtils.test.ts (20 tests) 609ms
โ SessionSelector > should resolve session by UUID 390ms
โ src/utils/settingsUtils.test.ts (73 tests) 413ms
โ src/utils/handleAutoUpdate.test.ts (19 tests) 231ms
stderr | src/ui/hooks/atCommandProcessor.test.ts > handleAtCommand > MCP resource attachments > returns an error if MCP client is unavailable
[
[32m"Error reading resource resource://server-1/logs: MCP client for server 'server-1' is not available or not connected."[39m
]
โ src/ui/hooks/atCommandProcessor.test.ts (45 tests) 3197ms
โ handleAtCommand > should process a valid text file path 592ms
โ src/ui/components/shared/vim-buffer-actions.test.ts (74 tests) 412ms
โ src/config/extensions/github.test.ts (33 tests) 538ms
(node:3406) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 error listeners added to [EventEmitter]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
(Use `node --trace-warnings ...` to show where the warning was created)
stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should create a working PolicyEngine from basic settings
[PolicyEngine.check] toolCall.name: run_shell_command, stringifiedArgs: undefined
[PolicyEngine.check] MATCHED rule: toolName=run_shell_command, decision=allow, priority=2.3, argsPattern=none
stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should create a working PolicyEngine from basic settings
[PolicyEngine.check] toolCall.name: write_file, stringifiedArgs: undefined
[PolicyEngine.check] MATCHED rule: toolName=write_file, decision=deny, priority=2.4, argsPattern=none
stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should create a working PolicyEngine from basic settings
[PolicyEngine.check] toolCall.name: replace, stringifiedArgs: undefined
[PolicyEngine.check] MATCHED rule: toolName=replace, decision=ask_user, priority=1.01, argsPattern=none
stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should create a working PolicyEngine from basic settings
[PolicyEngine.check] toolCall.name: unknown_tool, stringifiedArgs: undefined
[PolicyEngine.check] NO MATCH - using default decision: ask_user
stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle MCP server wildcard patterns correctly
[PolicyEngine.check] toolCall.name: allowed-server__tool1, stringifiedArgs: undefined
[PolicyEngine.check] MATCHED rule: toolName=allowed-server__*, decision=allow, priority=2.1, argsPattern=none
stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle MCP server wildcard patterns correctly
[PolicyEngine.check] toolCall.name: allowed-server__another_tool, stringifiedArgs: undefined
[PolicyEngine.check] MATCHED rule: toolName=allowed-server__*, decision=allow, priority=2.1, argsPattern=none
stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle MCP server wildcard patterns correctly
[PolicyEngine.check] toolCall.name: trusted-server__tool1, stringifiedArgs: undefined
[PolicyEngine.check] MATCHED rule: toolName=trusted-server__*, decision=allow, priority=2.2, argsPattern=none
stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle MCP server wildcard patterns correctly
[PolicyEngine.check] toolCall.name: trusted-server__special_tool, stringifiedArgs: undefined
[PolicyEngine.check] MATCHED rule: toolName=trusted-server__*, decision=allow, priority=2.2, argsPattern=none
stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle MCP server wildcard patterns correctly
[PolicyEngine.check] toolCall.name: blocked-server__tool1, stringifiedArgs: undefined
[PolicyEngine.check] MATCHED rule: toolName=blocked-server__*, decision=deny, priority=2.9, argsPattern=none
stdout | src/commands/mcp/add.test.ts > mcp add command > should add a stdio server to project settings
MCP server "my-server" added to project settings. (stdio)
stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle MCP server wildcard patterns correctly
[PolicyEngine.check] toolCall.name: blocked-server__any_tool, stringifiedArgs: undefined
[PolicyEngine.check] MATCHED rule: toolName=blocked-server__*, decision=deny, priority=2.9, argsPattern=none
stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle MCP server wildcard patterns correctly
[PolicyEngine.check] toolCall.name: unknown-server__tool, stringifiedArgs: undefined
[PolicyEngine.check] NO MATCH - using default decision: ask_user
stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should correctly prioritize specific tool excludes over MCP server wildcards
[PolicyEngine.check] toolCall.name: my-server__safe-tool, stringifiedArgs: undefined
[PolicyEngine.check] MATCHED rule: toolName=my-server__*, decision=allow, priority=2.1, argsPattern=none
stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should correctly prioritize specific tool excludes over MCP server wildcards
[PolicyEngine.check] toolCall.name: my-server__dangerous-tool, stringifiedArgs: undefined
[PolicyEngine.check] MATCHED rule: toolName=my-server__dangerous-tool, decision=deny, priority=2.4, argsPattern=none
stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle complex mixed configurations
[PolicyEngine.check] toolCall.name: read_file, stringifiedArgs: undefined
[PolicyEngine.check] MATCHED rule: toolName=read_file, decision=allow, priority=1.05, argsPattern=none
stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle complex mixed configurations
[PolicyEngine.check] toolCall.name: list_directory, stringifiedArgs: undefined
[PolicyEngine.check] MATCHED rule: toolName=list_directory, decision=allow, priority=1.05, argsPattern=none
stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle complex mixed configurations
[PolicyEngine.check] toolCall.name: glob, stringifiedArgs: undefined
[PolicyEngine.check] MATCHED rule: toolName=glob, decision=deny, priority=2.4, argsPattern=none
stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle complex mixed configurations
[PolicyEngine.check] toolCall.name: replace, stringifiedArgs: undefined
[PolicyEngine.check] MATCHED rule: toolName=replace, decision=ask_user, priority=1.01, argsPattern=none
stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle complex mixed configurations
[PolicyEngine.check] toolCall.name: custom-tool, stringifiedArgs: undefined
[PolicyEngine.check] MATCHED rule: toolName=custom-tool, decision=allow, priority=2.3, argsPattern=none
stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle complex mixed configurations
[PolicyEngine.check] toolCall.name: my-server__special-tool, stringifiedArgs: undefined
[PolicyEngine.check] MATCHED rule: toolName=my-server__special-tool, decision=allow, priority=2.3, argsPattern=none
stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle complex mixed configurations
[PolicyEngine.check] toolCall.name: allowed-server__tool, stringifiedArgs: undefined
[PolicyEngine.check] MATCHED rule: toolName=allowed-server__*, decision=allow, priority=2.1, argsPattern=none
stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle complex mixed configurations
[PolicyEngine.check] toolCall.name: trusted-server__tool, stringifiedArgs: undefined
[PolicyEngine.check] MATCHED rule: toolName=trusted-server__*, decision=allow, priority=2.2, argsPattern=none
stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle complex mixed configurations
[PolicyEngine.check] toolCall.name: blocked-server__tool, stringifiedArgs: undefined
[PolicyEngine.check] MATCHED rule: toolName=blocked-server__*, decision=deny, priority=2.9, argsPattern=none
stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle complex mixed configurations
[PolicyEngine.check] toolCall.name: write_file, stringifiedArgs: undefined
[PolicyEngine.check] MATCHED rule: toolName=write_file, decision=ask_user, priority=1.01, argsPattern=none
stderr | src/zed-integration/zedIntegration.test.ts > GeminiAgent > should authenticate correctly
Failed to clear cached credentials: Error: ENOENT: no such file or directory, open '/build/.gemini/google_accounts.json'
[90m at open (node:internal/fs/promises:641:25)[39m
[90m at Object.writeFile (node:internal/fs/promises:1249:14)[39m
at UserAccountManager.clearCachedGoogleAccount (/build/gemini-cli/src/gemini-cli/packages/core/src/utils/userAccountManager.ts:142:5)
at clearCachedCredentialFile (/build/gemini-cli/src/gemini-cli/packages/core/src/code_assist/oauth2.ts:622:5)
at GeminiAgent.authenticate [90m(/build/gemini-cli/src/gemini-cli/packages/cli/[39msrc/zed-integration/zedIntegration.ts:122:7[90m)[39m
at [90m/build/gemini-cli/src/gemini-cli/packages/cli/[39msrc/zed-integration/zedIntegration.test.ts:130:5
at file:///build/gemini-cli/src/gemini-cli/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:752:20 {
errno: [33m-2[39m,
code: [32m'ENOENT'[39m,
syscall: [32m'open'[39m,
path: [32m'/build/.gemini/google_accounts.json'[39m
}
stdout | src/zed-integration/zedIntegration.test.ts > GeminiAgent > should create a new session
[STARTUP] StartupProfiler.flush() called with [33m0[39m phases
stdout | src/zed-integration/zedIntegration.test.ts > GeminiAgent > should create a new session with mcp servers
[STARTUP] StartupProfiler.flush() called with [33m0[39m phases
stdout | src/zed-integration/zedIntegration.test.ts > GeminiAgent > should handle authentication failure gracefully
[STARTUP] StartupProfiler.flush() called with [33m0[39m phases
stdout | src/zed-integration/zedIntegration.test.ts > GeminiAgent > should initialize file system service if client supports it
[STARTUP] StartupProfiler.flush() called with [33m0[39m phases
stdout | src/zed-integration/zedIntegration.test.ts > GeminiAgent > should cancel a session
[STARTUP] StartupProfiler.flush() called with [33m0[39m phases
stdout | src/commands/mcp/add.test.ts > mcp add command > should handle multiple env vars before positional args
MCP server "my-server" added to project settings. (stdio)
stdout | src/commands/mcp/add.test.ts > mcp add command > should add an sse server to user settings
MCP server "sse-server" added to user settings. (sse)
stdout | src/commands/mcp/add.test.ts > mcp add command > should add an http server to project settings
MCP server "http-server" added to project settings. (http)
โ src/utils/commentJson.test.ts (12 tests) 214ms
stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle YOLO mode correctly
[PolicyEngine.check] toolCall.name: run_shell_command, stringifiedArgs: undefined
[PolicyEngine.check] MATCHED rule: toolName=undefined, decision=allow, priority=1.999, argsPattern=none
stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle YOLO mode correctly
[PolicyEngine.check] toolCall.name: write_file, stringifiedArgs: undefined
[PolicyEngine.check] MATCHED rule: toolName=undefined, decision=allow, priority=1.999, argsPattern=none
stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle YOLO mode correctly
[PolicyEngine.check] toolCall.name: unknown_tool, stringifiedArgs: undefined
[PolicyEngine.check] MATCHED rule: toolName=undefined, decision=allow, priority=1.999, argsPattern=none
stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle YOLO mode correctly
[PolicyEngine.check] toolCall.name: dangerous-tool, stringifiedArgs: undefined
[PolicyEngine.check] MATCHED rule: toolName=dangerous-tool, decision=deny, priority=2.4, argsPattern=none
stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle AUTO_EDIT mode correctly
[PolicyEngine.check] toolCall.name: replace, stringifiedArgs: undefined
[PolicyEngine.check] MATCHED rule: toolName=replace, decision=allow, priority=1.015, argsPattern=none
stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle AUTO_EDIT mode correctly
[PolicyEngine.check] toolCall.name: write_file, stringifiedArgs: undefined
[PolicyEngine.check] MATCHED rule: toolName=write_file, decision=allow, priority=1.015, argsPattern=none
stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle AUTO_EDIT mode correctly
[PolicyEngine.check] toolCall.name: run_shell_command, stringifiedArgs: undefined
[PolicyEngine.check] MATCHED rule: toolName=run_shell_command, decision=ask_user, priority=1.01, argsPattern=none
stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should verify priority ordering works correctly in practice
[PolicyEngine.check] toolCall.name: blocked-tool, stringifiedArgs: undefined
[PolicyEngine.check] MATCHED rule: toolName=blocked-tool, decision=deny, priority=2.4, argsPattern=none
stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should verify priority ordering works correctly in practice
[PolicyEngine.check] toolCall.name: blocked-server__any, stringifiedArgs: undefined
[PolicyEngine.check] MATCHED rule: toolName=blocked-server__*, decision=deny, priority=2.9, argsPattern=none
stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should verify priority ordering works correctly in practice
[PolicyEngine.check] toolCall.name: specific-tool, stringifiedArgs: undefined
[PolicyEngine.check] MATCHED rule: toolName=specific-tool, decision=allow, priority=2.3, argsPattern=none
stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should verify priority ordering works correctly in practice
[PolicyEngine.check] toolCall.name: trusted-server__any, stringifiedArgs: undefined
[PolicyEngine.check] MATCHED rule: toolName=trusted-server__*, decision=allow, priority=2.2, argsPattern=none
stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should verify priority ordering works correctly in practice
[PolicyEngine.check] toolCall.name: mcp-server__any, stringifiedArgs: undefined
[PolicyEngine.check] MATCHED rule: toolName=mcp-server__*, decision=allow, priority=2.1, argsPattern=none
stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should verify priority ordering works correctly in practice
[PolicyEngine.check] toolCall.name: glob, stringifiedArgs: undefined
[PolicyEngine.check] MATCHED rule: toolName=glob, decision=allow, priority=1.05, argsPattern=none
stdout | src/zed-integration/zedIntegration.test.ts > GeminiAgent > should delegate prompt to session
[STARTUP] StartupProfiler.flush() called with [33m0[39m phases
stdout | src/commands/mcp/add.test.ts > mcp add command > should add an sse server using --type alias
MCP server "sse-server" added to user settings. (sse)
stdout | src/commands/mcp/add.test.ts > mcp add command > should add an http server using --type alias
MCP server "http-server" added to project settings. (http)
stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle edge case: MCP server with both trust and exclusion
[PolicyEngine.check] toolCall.name: conflicted-server__tool, stringifiedArgs: undefined
[PolicyEngine.check] MATCHED rule: toolName=conflicted-server__*, decision=deny, priority=2.9, argsPattern=none
stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle edge case: specific tool allowed but server excluded
[PolicyEngine.check] toolCall.name: my-server__special-tool, stringifiedArgs: undefined
[PolicyEngine.check] MATCHED rule: toolName=my-server__*, decision=deny, priority=2.9, argsPattern=none
stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle edge case: specific tool allowed but server excluded
[PolicyEngine.check] toolCall.name: my-server__other-tool, stringifiedArgs: undefined
[PolicyEngine.check] MATCHED rule: toolName=my-server__*, decision=deny, priority=2.9, argsPattern=none
TEST: calling prompt
TEST: waiting for streamStarted
TEST: asyncStream started
TEST: waiting for read
TEST: streamStarted
TEST: cancelled
TEST: stream closed
TEST: read returned done=true
TEST: releasing lock
TEST: result received {"stopReason":"cancelled"}
stdout | src/commands/mcp/add.test.ts > mcp add command > should handle MCP server args with -- separator
MCP server "my-server" added to project settings. (stdio)
stdout | src/commands/mcp/add.test.ts > mcp add command > should handle unknown options as MCP server args
MCP server "test-server" added to project settings. (stdio)
stderr | src/zed-integration/zedIntegration.test.ts > Session > should ignore files based on configuration
Path ignored.txt is ignored and will be skipped.
No valid file paths found in @ commands to read.
stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should verify non-interactive mode transformation
[PolicyEngine.check] toolCall.name: unknown_tool, stringifiedArgs: undefined
[PolicyEngine.check] NO MATCH - using default decision: ask_user
stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should verify non-interactive mode transformation
[PolicyEngine.check] toolCall.name: run_shell_command, stringifiedArgs: undefined
[PolicyEngine.check] MATCHED rule: toolName=run_shell_command, decision=ask_user, priority=1.01, argsPattern=none
stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle empty settings gracefully
[PolicyEngine.check] toolCall.name: write_file, stringifiedArgs: undefined
[PolicyEngine.check] MATCHED rule: toolName=write_file, decision=ask_user, priority=1.01, argsPattern=none
stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle empty settings gracefully
[PolicyEngine.check] toolCall.name: replace, stringifiedArgs: undefined
[PolicyEngine.check] MATCHED rule: toolName=replace, decision=ask_user, priority=1.01, argsPattern=none
stdout | src/config/policy-engine.integration.test.ts > Policy Engine Integration Tests > Policy configuration produces valid PolicyEngine config > should handle empty settings gracefully
[PolicyEngine.check] toolCall.name: unknown, stringifiedArgs: undefined
[PolicyEngine.check] NO MATCH - using default decision: ask_user
โ src/zed-integration/zedIntegration.test.ts (20 tests) 623ms
stdout | src/commands/mcp/add.test.ts > mcp add command > when handling scope and directory > when in a project directory > should use project scope by default
MCP server "test-server" added to project settings. (stdio)
stdout | src/commands/mcp/add.test.ts > mcp add command > when handling scope and directory > when in a project directory > should use project scope when --scope=project is used
MCP server "test-server" added to project settings. (stdio)
โ src/config/policy-engine.integration.test.ts (12 tests) 779ms
stdout | src/commands/mcp/add.test.ts > mcp add command > when handling scope and directory > when in a project directory > should use user scope when --scope=user is used
MCP server "test-server" added to user settings. (stdio)
stdout | src/commands/mcp/add.test.ts > mcp add command > when handling scope and directory > when in a subdirectory of a project > should use project scope by default
MCP server "test-server" added to project settings. (stdio)
โ src/ui/commands/hooksCommand.test.ts (24 tests) 956ms
โ src/validateNonInterActiveAuth.test.ts (17 tests) 264ms
stdout | src/commands/mcp/add.test.ts > mcp add command > when handling scope and directory > when in the home directory > should use user scope when --scope=user is used
MCP server "test-server" added to user settings. (stdio)
stdout | src/commands/mcp/add.test.ts > mcp add command > when handling scope and directory > when in a subdirectory of home (not a project) > should use project scope by default
MCP server "test-server" added to project settings. (stdio)
stdout | src/commands/mcp/add.test.ts > mcp add command > when handling scope and directory > when in a subdirectory of home (not a project) > should write to the WORKSPACE scope, not the USER scope
MCP server "my-new-server" added to project settings. (stdio)
stdout | src/commands/mcp/add.test.ts > mcp add command > when handling scope and directory > when outside of home (not a project) > should use project scope by default
MCP server "test-server" added to project settings. (stdio)
stdout | src/commands/mcp/add.test.ts > mcp add command > when updating an existing server > should update the existing server in the project scope
MCP server "existing-server" is already configured within project settings.
MCP server "existing-server" updated in project settings.
โ src/commands/hooks/migrate.test.ts (17 tests) 357ms
stdout | src/commands/mcp/add.test.ts > mcp add command > when updating an existing server > should update the existing server in the user scope
MCP server "existing-server" is already configured within user settings.
MCP server "existing-server" updated in user settings.
โ src/commands/mcp/add.test.ts (20 tests) 1262ms
โ src/services/FileCommandLoader.test.ts (40 tests) 5004ms
โ FileCommandLoader > loads a single command from a file 629ms
โ FileCommandLoader > loads commands from a symlinked subdirectory 311ms
โ FileCommandLoader > Extension Command Loading > loads commands from active extensions 347ms
stdout | src/config/settings.test.ts > Settings Loading and Merging > migrateDeprecatedSettings > should migrate disabled extensions from user and workspace settings
Migrating deprecated extensions.disabled settings from User settings...
Migrating deprecated extensions.disabled settings from Workspace settings...
stderr | src/config/settings.test.ts > Settings Loading and Merging > migrateDeprecatedSettings > should migrate disabled extensions from user and workspace settings
[WARN] Skipping unreadable directory: /mock/workspace (ENOENT: no such file or directory, stat '/mock/workspace')
stderr | src/config/settings.test.ts > Settings Loading and Merging > migrateDeprecatedSettings > should not do anything if there are no deprecated settings
[WARN] Skipping unreadable directory: /mock/workspace (ENOENT: no such file or directory, stat '/mock/workspace')
โ src/config/settings.test.ts (81 tests) 1029ms
โ src/services/prompt-processors/shellProcessor.test.ts (33 tests) 788ms
โ src/ui/commands/extensionsCommand.test.ts (38 tests) 987ms
โ src/ui/commands/chatCommand.test.ts (30 tests) 951ms
โ src/config/extension.test.ts (73 tests) 3364ms
โ src/ui/commands/directoryCommand.test.tsx (13 tests) 215ms
โ src/nonInteractiveCli.test.ts (34 tests) 1666ms
โ runNonInteractive > should handle cancellation (Ctrl+C) 463ms
โ src/ui/hooks/usePermissionsModifyTrust.test.ts (13 tests) 433ms
โ src/ui/contexts/ScrollProvider.test.tsx (9 tests) 600ms
โ ScrollProvider > Event Handling Status > returns true when scroll event is handled 356ms
โฏ src/ui/components/shared/ScrollableList.test.tsx (3 tests | 3 failed) 2499ms
ร ScrollableList Demo Behavior > should scroll to bottom when new items are added and stop when scrolled up 1203ms
โ expected '\n โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Item 1001'
ร ScrollableList Demo Behavior > should display sticky header when scrolled past the item 1208ms
โ expected '\n\n\n\n\n\n\n\n\n' to contain '[Normal] Item 1'
ร ScrollableList Demo Behavior > Keyboard Navigation > should handle scroll keys correctly 74ms
โ expected '\n\n\n\n\n\n\n\n\n' to contain 'Item 0'
โ src/ui/hooks/useSelectionList.test.tsx (45 tests) 963ms
โ src/ui/hooks/useSessionResume.test.ts (12 tests) 612ms
โ src/ui/hooks/useAutoAcceptIndicator.test.ts (17 tests) 839ms
โ src/ui/hooks/useQuotaAndFallback.test.ts (12 tests) 926ms
โ useQuotaAndFallback > Fallback Handler Logic > Interactive Fallback > should set an interactive request for a terminal quota error 338ms
โ src/ui/contexts/KeypressContext.test.tsx (87 tests) 2003ms
โ src/ui/components/shared/MaxSizedBox.test.tsx (21 tests) 2033ms
โ > renders children without truncation when they fit 476ms
stderr | src/ui/hooks/useGeminiStream.test.tsx > useGeminiStream > should submit tool responses when all tool calls are completed and ready
Error recording completed tool call information: TypeError: config.getGeminiClient(...).getCurrentSequenceModel is not a function
stderr | src/ui/hooks/useGeminiStream.test.tsx > useGeminiStream > should handle all tool calls being cancelled
Error recording completed tool call information: TypeError: config.getGeminiClient(...).getCurrentSequenceModel is not a function
stderr | src/ui/hooks/useGeminiStream.test.tsx > useGeminiStream > should group multiple cancelled tool call responses into a single history entry
Error recording completed tool call information: TypeError: config.getGeminiClient(...).getCurrentSequenceModel is not a function
โ src/ui/hooks/useSlashCompletion.test.ts (25 tests) 1558ms
โ useSlashCompletion > Top-Level Commands > should suggest all top-level commands for the root slash 350ms
stderr | src/ui/hooks/useGeminiStream.test.tsx > useGeminiStream > should not flicker streaming state to Idle between tool completion and submission
Error recording completed tool call information: TypeError: config.getGeminiClient(...).getCurrentSequenceModel is not a function
โ src/utils/envVarResolver.test.ts (16 tests) 134ms
โ src/ui/components/shared/text-buffer.test.ts (166 tests) 2932ms
โ src/ui/hooks/shellCommandProcessor.test.tsx (20 tests) 814ms
stderr | src/ui/auth/AuthDialog.test.tsx > AuthDialog > handleAuthSelect > exits process for Login with Google when browser is suppressed
An update to AuthDialog inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/hooks/useGeminiStream.test.tsx > useGeminiStream > Memory Refresh on save_memory > should call performMemoryRefresh when a save_memory tool call completes successfully
Error recording completed tool call information: TypeError: config.getGeminiClient(...).getCurrentSequenceModel is not a function
โ src/services/prompt-processors/injectionParser.test.ts (21 tests) 176ms
โ src/ui/auth/AuthDialog.test.tsx (22 tests) 3423ms
โ AuthDialog > Environment Variable Effects on Auth Options > correctly shows/hides COMPUTE_ADC options 'in Cloud Shell' 935ms
โ src/ui/hooks/useToolScheduler.test.ts (23 tests) 1617ms
โ useReactToolScheduler in YOLO Mode > should skip confirmation and execute tool directly when yoloMode is true 439ms
โ useReactToolScheduler > should handle live output updates 544ms
โ src/ui/hooks/useGeminiStream.test.tsx (54 tests) 3156ms
โ useGeminiStream > should not submit tool responses if not all tool calls are completed 323ms
โ src/ui/hooks/slashCommandProcessor.test.tsx (37 tests) 2952ms
โ useSlashCommandProcessor > Console Clear Safety > should not call console.clear if alternate buffer is active 351ms
stderr | src/ui/hooks/useCommandCompletion.test.tsx
An update to TestComponent inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
An update to TestComponent inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
An update to TestComponent inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/hooks/useCommandCompletion.test.tsx
An update to TestComponent inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
An update to TestComponent inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
An update to TestComponent inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/hooks/useCommandCompletion.test.tsx
An update to TestComponent inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
An update to TestComponent inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
An update to TestComponent inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/hooks/useCommandCompletion.test.tsx
An update to TestComponent inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
An update to TestComponent inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
An update to TestComponent inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
โ src/ui/hooks/usePhraseCycler.test.tsx (13 tests) 1518ms
โ usePhraseCycler > should initialize with a witty phrase when not active and not waiting 441ms
โ src/ui/hooks/vim.test.tsx (87 tests) 5345ms
โ useVim hook > Mode switching > should start in NORMAL mode 325ms
stderr | src/ui/hooks/useCommandCompletion.test.tsx
React has detected a change in the order of Hooks called by TestComponent. This will lead to bugs and errors if not fixed. For more information, read the Rules of Hooks: https://react.dev/link/rules-of-hooks
Previous render Next render
------------------------------------------------------
1. useMemo useMemo
2. useReducer useReducer
3. useMemo useMemo
4. useMemo useMemo
5. useState useState
6. useEffect useEffect
7. useEffect useEffect
8. useEffect useEffect
9. useCallback useCallback
10. useCallback useCallback
11. useCallback useCallback
12. useCallback useCallback
13. useCallback useCallback
14. useCallback useCallback
15. useCallback useCallback
16. useCallback useCallback
17. useCallback useCallback
18. useCallback useCallback
19. useCallback useCallback
20. useCallback useCallback
21. useCallback useCallback
22. useCallback useCallback
23. useCallback useCallback
24. useCallback useCallback
25. useCallback useCallback
26. useCallback useCallback
27. useCallback useCallback
28. useCallback useCallback
29. useCallback useCallback
30. useCallback useCallback
31. useCallback useCallback
32. useCallback useCallback
33. useCallback useCallback
34. useCallback useCallback
35. useCallback useCallback
36. useCallback useCallback
37. useCallback useCallback
38. useCallback useCallback
39. useCallback useCallback
40. useCallback useCallback
41. useCallback useCallback
42. useCallback useCallback
43. useCallback useCallback
44. useCallback useCallback
45. useCallback useCallback
46. useCallback useCallback
47. useCallback useCallback
48. useCallback useCallback
49. useCallback useCallback
50. useCallback useCallback
51. useCallback useCallback
52. useCallback useCallback
53. useCallback useCallback
54. useCallback useCallback
55. useMemo useMemo
56. useCallback useCallback
57. useCallback useCallback
58. useCallback useCallback
59. useCallback useCallback
60. useCallback useCallback
61. useMemo useMemo
62. useState useState
63. useState useState
64. useState useState
65. useState useState
66. useState useState
67. useState useState
68. useCallback useCallback
69. useCallback useCallback
70. useCallback useCallback
71. useMemo useMemo
72. useEffect useState
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
An update to Root inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/hooks/useCommandCompletion.test.tsx
An update to TestComponent inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
An update to TestComponent inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/hooks/useCommandCompletion.test.tsx
An update to TestComponent inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
An update to TestComponent inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
An update to TestComponent inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/hooks/useCommandCompletion.test.tsx
An update to TestComponent inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
An update to TestComponent inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
An update to TestComponent inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
โ src/ui/hooks/useCommandCompletion.test.tsx (21 tests) 1239ms
โ useCommandCompletion > Core Hook Behavior > State Management > should initialize with default state 388ms
stderr | src/ui/hooks/useCommandCompletion.test.tsx
An update to Root inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/hooks/useCommandCompletion.test.tsx
An update to Root inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
โ src/ui/components/StatsDisplay.test.tsx (14 tests) 2588ms
โ > renders only the Performance section in its zero state 795ms
โ src/ui/utils/computeStats.test.ts (12 tests) 119ms
โ src/ui/state/extensions.test.ts (15 tests) 116ms
โ src/ui/hooks/useAtCompletion.test.ts (15 tests) 2875ms
โ useAtCompletion > File Search Logic > should perform a recursive search for an empty pattern 475ms
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
(node:3625) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 mcp-client-update listeners added to [EventEmitter]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
(Use `node --trace-warnings ...` to show where the warning was created)
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
โ src/ui/components/Composer.test.tsx (20 tests) 1717ms
โ Composer > Footer Display Settings > renders Footer by default when hideFooter is false 559ms
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
โฏ src/ui/components/shared/BaseSelectionList.test.tsx (26 tests | 10 failed) 11259ms
โ BaseSelectionList > Rendering and Structure > should render all items using the renderItem prop 540ms
โ BaseSelectionList > Rendering and Structure > should render the selection indicator (โ or space) and layout 91ms
โ BaseSelectionList > Rendering and Structure > should handle an empty list gracefully 20ms
โ BaseSelectionList > useSelectionList Integration > should pass props correctly to useSelectionList 279ms
โ BaseSelectionList > useSelectionList Integration > should use the activeIndex returned by the hook 184ms
โ BaseSelectionList > Styling and Colors > should apply success color to the selected item 122ms
โ BaseSelectionList > Styling and Colors > should apply primary color to unselected, enabled items 116ms
โ BaseSelectionList > Styling and Colors > should apply secondary color to disabled items (when not selected) 119ms
โ BaseSelectionList > Styling and Colors > should apply success color to disabled items if they are selected 137ms
โ BaseSelectionList > Numbering (showNumbers) > should show numbers by default with correct formatting 142ms
โ BaseSelectionList > Numbering (showNumbers) > should hide numbers when showNumbers is false 161ms
โ BaseSelectionList > Numbering (showNumbers) > should apply correct padding for alignment in long lists 625ms
โ BaseSelectionList > Numbering (showNumbers) > should apply secondary color to numbers if showNumbers is false (internal logic check) 130ms
ร BaseSelectionList > Scrolling and Pagination (maxItemsToShow) > should only show maxItemsToShow items initially 220ms
โ expected 'โ 1. I\n t\n e\n m\n โฆ' to contain 'Item 1'
ร BaseSelectionList > Scrolling and Pagination (maxItemsToShow) > should scroll down when activeIndex moves beyond the visible window 1231ms
โ expected ' 2. I\n t\n e\n m\n โฆ' to contain 'Item 2'
ร BaseSelectionList > Scrolling and Pagination (maxItemsToShow) > should scroll up when activeIndex moves before the visible window 1280ms
โ expected ' 3. I\n t\n e\n m\n โฆ' to contain 'Item 3'
ร BaseSelectionList > Scrolling and Pagination (maxItemsToShow) > should pin the scroll offset to the end if selection starts near the end 1175ms
โ expected ' 8. I\n t\n e\n m\n โฆ' to contain 'Item 10'
ร BaseSelectionList > Scrolling and Pagination (maxItemsToShow) > should handle dynamic scrolling through multiple activeIndex changes 119ms
โ expected 'โ 1. I\n t\n e\n m\n โฆ' to contain 'Item 1'
โ BaseSelectionList > Scrolling and Pagination (maxItemsToShow) > should correctly identify the selected item within the visible window 127ms
โ BaseSelectionList > Scrolling and Pagination (maxItemsToShow) > should correctly identify the selected item when scrolled (high index) 171ms
ร BaseSelectionList > Scrolling and Pagination (maxItemsToShow) > should handle maxItemsToShow larger than the list length 330ms
โ expected 'โ 1. I\n t\n e\n m\n โฆ' to contain 'Item 1'
โ BaseSelectionList > Scroll Arrows (showScrollArrows) > should not show arrows by default 90ms
ร BaseSelectionList > Scroll Arrows (showScrollArrows) > should show arrows with correct colors when enabled (at the top) 1201ms
โ expected 'โฒ\nโ 1. I\n t\n e\n mโฆ' to contain 'Item 1'
ร BaseSelectionList > Scroll Arrows (showScrollArrows) > should show arrows and correct items when scrolled to the middle 1243ms
โ expected 'โฒ\n 4. I\n t\n e\n mโฆ' to contain 'Item 4'
ร BaseSelectionList > Scroll Arrows (showScrollArrows) > should show arrows and correct items when scrolled to the end 1225ms
โ expected 'โฒ\n 8. I\n t\n e\n mโฆ' to contain 'Item 8'
ร BaseSelectionList > Scroll Arrows (showScrollArrows) > should show both arrows dimmed when list fits entirely 158ms
โ expected 'โฒ\nโ 1. I\n t\n e\n m\n โฆ' to contain 'Item A'
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Root inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Root inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Root inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Root inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/Composer.test.tsx
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | ../../node_modules/react-reconciler/cjs/react-reconciler.development.js:13614:19
An update to Spinner inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
โ src/ui/utils/textUtils.test.ts (10 tests) 131ms
stderr | src/ui/components/messages/ToolGroupMessage.test.tsx
An update to ToolMessage inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
โฏ src/ui/components/messages/ToolGroupMessage.test.tsx (19 tests | 4 failed) 6772ms
โ > Golden Snapshots > renders single successful tool call 1003ms
โ > Golden Snapshots > renders multiple tool calls with different statuses 563ms
ร > Golden Snapshots > renders tool call awaiting confirmation 574ms
โ Snapshot ` > Golden Snapshots > renders tool call awaiting confirmation 1` mismatched
โ > Golden Snapshots > renders shell command with yellow border 209ms
โ > Golden Snapshots > renders mixed tool calls including shell command 570ms
โ > Golden Snapshots > renders with limited terminal height 351ms
โ > Golden Snapshots > renders when not focused 192ms
โ > Golden Snapshots > renders with narrow terminal width 203ms
โ > Golden Snapshots > renders empty tool calls array 35ms
โ > Golden Snapshots > renders header when scrolled 443ms
โ > Golden Snapshots > renders tool call with outputFile 182ms
โ > Golden Snapshots > renders two tool groups where only the last line of the previous group is visible 302ms
โ > Border Color Logic > uses yellow border when tools are pending 169ms
โ > Border Color Logic > uses yellow border for shell commands even when successful 148ms
โ > Border Color Logic > uses gray border when all tools are successful and no shell commands 249ms
โ > Height Calculation > calculates available height correctly with multiple tools with results 348ms
ร > Confirmation Handling > shows confirmation dialog for first confirming tool only 454ms
โ Snapshot ` > Confirmation Handling > shows confirmation dialog for first confirming tool only 1` mismatched
ร > Confirmation Handling > renders confirmation with permanent approval enabled 419ms
โ expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Allow for all future sessions'
ร > Confirmation Handling > renders confirmation with permanent approval disabled 337ms
โ Snapshot ` > Confirmation Handling > renders confirmation with permanent approval disabled 1` mismatched
stdout | src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Settings Toggling > should toggle setting with Enter key
[DEBUG SettingsDialog] Saving general.vimMode immediately with value: [33mtrue[39m
stdout | src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Settings Toggling > enum values > 'toggles to next value'
[DEBUG SettingsDialog] Saving ui.theme immediately with value: baz
stdout | src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Settings Toggling > enum values > 'loops back to first value when at end'
[DEBUG SettingsDialog] Saving ui.theme immediately with value: foo
stdout | src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Settings Toggling > should handle vim mode setting specially
[DEBUG SettingsDialog] Saving general.previewFeatures immediately with value: [33mtrue[39m
stderr | src/ui/themes/color-utils.test.ts > Color Utils > resolveColor > should return undefined for invalid colors
[ColorUtils] Could not resolve color "invalidcolor" to an Ink-compatible format.
[ColorUtils] Could not resolve color "notacolor" to an Ink-compatible format.
[ColorUtils] Could not resolve color "" to an Ink-compatible format.
stderr | src/ui/themes/color-utils.test.ts > Color Utils > Consistency between validation and resolution > should have consistent behavior between isValidColor and resolveColor
[ColorUtils] Could not resolve color "invalidcolor" to an Ink-compatible format.
[ColorUtils] Could not resolve color "notacolor" to an Ink-compatible format.
[ColorUtils] Could not resolve color "" to an Ink-compatible format.
โ src/ui/components/InputPrompt.test.tsx (115 tests) 15373ms
โ InputPrompt > should call shellHistory.getPreviousCommand on up arrow in shell mode 955ms
โ src/ui/themes/color-utils.test.ts (27 tests) 254ms
stdout | src/ui/commands/setupGithubCommand.test.ts > setupGithubCommand > throws an error when download fails
Failed to download required setup files: Error: Invalid response code downloading https://raw.githubusercontent.com/google-github-actions/run-gemini-cli/refs/tags/v1.2.3/examples/workflows/gemini-dispatch/gemini-dispatch.yml: 404 - Not Found
at [90m/build/gemini-cli/src/gemini-cli/packages/cli/[39msrc/ui/commands/setupGithubCommand.ts:131:17
at async Promise.all (index 0)
at downloadFiles [90m(/build/gemini-cli/src/gemini-cli/packages/cli/[39msrc/ui/commands/setupGithubCommand.ts:158:3[90m)[39m
at async Promise.all (index 0)
at downloadSetupFiles [90m(/build/gemini-cli/src/gemini-cli/packages/cli/[39msrc/ui/commands/setupGithubCommand.ts:184:5[90m)[39m
at Object.action [90m(/build/gemini-cli/src/gemini-cli/packages/cli/[39msrc/ui/commands/setupGithubCommand.ts:240:5[90m)[39m
at [90m/build/gemini-cli/src/gemini-cli/packages/cli/[39msrc/ui/commands/setupGithubCommand.test.ts:216:5
at file:///build/gemini-cli/src/gemini-cli/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:752:20
stdout | src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Error Handling > should handle vim mode toggle errors gracefully
[DEBUG SettingsDialog] Saving general.previewFeatures immediately with value: [33mtrue[39m
stdout | src/ui/commands/setupGithubCommand.test.ts > updateGitignore > handles file system errors gracefully
Failed to update .gitignore: Error: ENOENT: no such file or directory, open '/tmp/update-gitignore-Stmckv/non-existent/.gitignore'
[90m at open (node:internal/fs/promises:641:25)[39m
[90m at Object.writeFile (node:internal/fs/promises:1249:14)[39m
at Module.updateGitignore [90m(/build/gemini-cli/src/gemini-cli/packages/cli/[39msrc/ui/commands/setupGithubCommand.ts:82:7[90m)[39m
at [90m/build/gemini-cli/src/gemini-cli/packages/cli/[39msrc/ui/commands/setupGithubCommand.test.ts:319:5
at file:///build/gemini-cli/src/gemini-cli/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:752:20 {
errno: [33m-2[39m,
code: [32m'ENOENT'[39m,
syscall: [32m'open'[39m,
path: [32m'/tmp/update-gitignore-Stmckv/non-existent/.gitignore'[39m
}
โ src/ui/commands/setupGithubCommand.test.ts (10 tests) 618ms
โ setupGithubCommand > downloads workflows, updates gitignore, and includes pipefail on non-windows 312ms
stdout | src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Complex State Management > should track modified settings correctly
[DEBUG SettingsDialog] Saving general.previewFeatures immediately with value: [33mtrue[39m
[DEBUG SettingsDialog] Saving general.previewFeatures immediately with value: [33mtrue[39m
stdout | src/ui/components/SettingsDialog.test.tsx > SettingsDialog > VimMode Integration > should sync with VimModeContext when vim mode is toggled
[DEBUG SettingsDialog] Saving general.previewFeatures immediately with value: [33mtrue[39m
โ src/config/extensions/update.test.ts (10 tests) 165ms
stdout | src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Specific Settings Behavior > should handle immediate settings save for non-restart-required settings
[DEBUG SettingsDialog] Saving general.previewFeatures immediately with value: [33mtrue[39m
โ src/ui/commands/restoreCommand.test.ts (13 tests) 597ms
โ src/utils/relaunch.test.ts (8 tests) 166ms
โ src/config/extensions/github_fetch.test.ts (8 tests) 92ms
โ src/commands/extensions/uninstall.test.ts (9 tests) 165ms
โ src/config/sandboxConfig.test.ts (27 tests) 233ms
stdout | src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Race Condition Regression Tests > should 'not reset sibling settings when togglโฆ'
[DEBUG SettingsDialog] Saving tools.shell.showColor immediately with value: [33mtrue[39m
[DEBUG SettingsDialog] Saving tools.shell.showColor immediately with value: [33mfalse[39m
[DEBUG SettingsDialog] Saving tools.shell.showColor immediately with value: [33mtrue[39m
[DEBUG SettingsDialog] Saving tools.shell.showColor immediately with value: [33mfalse[39m
[DEBUG SettingsDialog] Saving tools.shell.showColor immediately with value: [33mtrue[39m
โ src/ui/contexts/ScrollProvider.drag.test.tsx (6 tests) 431ms
stdout | src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Race Condition Regression Tests > should 'preserve multiple sibling settings inโฆ'
[DEBUG SettingsDialog] Saving tools.shell.showColor immediately with value: [33mtrue[39m
[DEBUG SettingsDialog] Saving tools.shell.showColor immediately with value: [33mfalse[39m
[DEBUG SettingsDialog] Saving tools.shell.showColor immediately with value: [33mtrue[39m
stdout | src/ui/commands/copyCommand.test.ts > copyCommand > should handle clipboard copy error
Clipboard access denied
stdout | src/ui/commands/copyCommand.test.ts > copyCommand > should handle non-Error clipboard errors
String error
โ src/ui/commands/copyCommand.test.ts (11 tests) 299ms
โ src/ui/hooks/useMessageQueue.test.tsx (14 tests) 572ms
โ src/ui/components/SessionBrowser.test.tsx (6 tests) 1623ms
โ SessionBrowser component > shows empty state when no sessions exist 485ms
โ SessionBrowser component > enters search mode, filters sessions, and renders match snippets 521ms
stdout | src/ui/auth/useAuth.test.tsx > useAuth > useAuthCommand > should initialize with Unauthenticated state
Authenticated via "oauth-personal".
stderr | src/ui/auth/useAuth.test.tsx > useAuth > useAuthCommand > should initialize with Unauthenticated state
An update to TestComponent inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stdout | src/ui/auth/useAuth.test.tsx > useAuth > useAuthCommand > should authenticate if USE_GEMINI and key is found
Authenticated via "gemini-api-key".
stdout | src/ui/auth/useAuth.test.tsx > useAuth > useAuthCommand > should authenticate if USE_GEMINI and env key is found
Authenticated via "gemini-api-key".
Authenticated via "gemini-api-key".
stdout | src/ui/auth/useAuth.test.tsx > useAuth > useAuthCommand > should prioritize env key over stored key when both are present
Authenticated via "gemini-api-key".
Authenticated via "gemini-api-key".
stdout | src/ui/auth/useAuth.test.tsx > useAuth > useAuthCommand > should authenticate successfully for valid auth type
Authenticated via "oauth-personal".
โ src/ui/auth/useAuth.test.tsx (15 tests) 809ms
โ src/ui/commands/ideCommand.test.ts (8 tests) 336ms
โ src/ui/hooks/useFolderTrust.test.ts (12 tests) 592ms
โ src/utils/sessionCleanup.integration.test.ts (5 tests) 289ms
โ src/ui/hooks/useExtensionUpdates.test.tsx (4 tests) 623ms
โ src/ui/components/LoadingIndicator.test.tsx (16 tests) 1454ms
โ > should render spinner, phrase, and time when streamingState is Responding 317ms
โ src/ui/components/shared/VirtualizedList.test.tsx (9 tests) 2369ms
โ > with 10px height and 100 items > renders only visible items ('top') 705ms
โ > with 10px height and 100 items > mounts only visible items with 1000 items and 10px height (scroll: 999) 303ms
stdout | src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Complex User Interactions > should allow changing multiple settings without losing pending changes
[DEBUG SettingsDialog] Saving general.previewFeatures immediately with value: [33mtrue[39m
[DEBUG SettingsDialog] Saving general.previewFeatures immediately with value: [33mtrue[39m
[DEBUG SettingsDialog] Saving general.previewFeatures immediately with value: [33mtrue[39m
โ src/utils/deepMerge.test.ts (17 tests) 142ms
โฏ src/ui/components/Footer.test.tsx (21 tests | 3 failed) 1721ms
โ > renders the component 469ms
โ > path display > should display a shortened path on a narrow terminal 50ms
โ > path display > should use wide layout at 80 columns 40ms
โ > displays the branch name when provided 43ms
โ > does not display the branch name when not provided 58ms
โ > displays the model name and context percentage 65ms
โ > displays the model name and abbreviated context percentage 43ms
โ > sandbox and trust info > should display untrusted when isTrustedFolder is false 38ms
โ > sandbox and trust info > should display custom sandbox info when SANDBOX env is set 54ms
โ > sandbox and trust info > should display macOS Seatbelt info when SANDBOX is sandbox-exec 76ms
โ > sandbox and trust info > should display "no sandbox" when SANDBOX is not set and folder is trusted 44ms
โ > sandbox and trust info > should prioritize untrusted message over sandbox info 39ms
โ > footer configuration filtering (golden snapshots) > renders complete footer with all sections visible (baseline) 88ms
โ > footer configuration filtering (golden snapshots) > renders footer with all optional sections hidden (minimal footer) 27ms
ร > footer configuration filtering (golden snapshots) > renders footer with only model info hidden (partial filtering) 132ms
โ Snapshot ` > footer configuration filtering (golden snapshots) > renders footer with only model info hidden (partial filtering) > footer-no-model 1` mismatched
ร > footer configuration filtering (golden snapshots) > renders footer with CWD and model info hidden to test alignment (only sandbox visible) 166ms
โ Snapshot ` > footer configuration filtering (golden snapshots) > renders footer with CWD and model info hidden to test alignment (only sandbox visible) > footer-only-sandbox 1` mismatched
โ > footer configuration filtering (golden snapshots) > hides the context percentage when hideContextPercentage is true 54ms
โ > footer configuration filtering (golden snapshots) > shows the context percentage when hideContextPercentage is false 53ms
ร > footer configuration filtering (golden snapshots) > renders complete footer in narrow terminal (baseline narrow) 65ms
โ Snapshot ` > footer configuration filtering (golden snapshots) > renders complete footer in narrow terminal (baseline narrow) > complete-footer-narrow 1` mismatched
โ fallback mode display > should display Flash model when in fallback mode, not the configured Pro model 54ms
โ fallback mode display > should display Pro model when NOT in fallback mode 43ms
stderr | src/ui/components/ModelDialog.test.tsx > > renders the initial "main" view correctly
An update to Root inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/ModelDialog.test.tsx > > renders "main" view with preview options when preview features are enabled
An update to Root inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/ModelDialog.test.tsx > > switches to "manual" view when "Manual" is selected
An update to Root inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
An update to BaseSelectionList inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stdout | src/ui/components/SettingsDialog.test.tsx > SettingsDialog > String Settings Editing > should allow editing and committing a string setting
[DEBUG SettingsDialog] Saving general.vimMode immediately with value: [33mtrue[39m
[DEBUG SettingsDialog] Saving general.vimMode immediately with value: [33mtrue[39m
stderr | src/ui/components/ModelDialog.test.tsx > > switches to "manual" view when "Manual" is selected
An update to BaseSelectionList inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/ModelDialog.test.tsx > > switches to "manual" view when "Manual" is selected
An update to BaseSelectionList inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stdout | src/ui/utils/clipboardUtils.test.ts > clipboardUtils > cleanupOldClipboardImages > should not throw errors
Failed to clean up old clipboard images: Error: ENOENT: no such file or directory, scandir '/path/that/does/not/exist/.gemini-clipboard'
[90m at Proxy.readdir (node:internal/fs/promises:958:18)[39m
at cleanupOldClipboardImages [90m(/build/gemini-cli/src/gemini-cli/packages/cli/[39msrc/ui/utils/clipboardUtils.ts:195:19[90m)[39m
at [90m/build/gemini-cli/src/gemini-cli/packages/cli/[39msrc/ui/utils/clipboardUtils.test.ts:69:7
at file:///build/gemini-cli/src/gemini-cli/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:752:20 {
errno: [33m-2[39m,
code: [32m'ENOENT'[39m,
syscall: [32m'scandir'[39m,
path: [32m'/path/that/does/not/exist/.gemini-clipboard'[39m
}
stdout | src/ui/utils/clipboardUtils.test.ts > clipboardUtils > cleanupOldClipboardImages > should complete without errors on valid directory
Failed to clean up old clipboard images: Error: ENOENT: no such file or directory, scandir '.gemini-clipboard'
[90m at Proxy.readdir (node:internal/fs/promises:958:18)[39m
at cleanupOldClipboardImages [90m(/build/gemini-cli/src/gemini-cli/packages/cli/[39msrc/ui/utils/clipboardUtils.ts:195:19[90m)[39m
at [90m/build/gemini-cli/src/gemini-cli/packages/cli/[39msrc/ui/utils/clipboardUtils.test.ts:75:7
at file:///build/gemini-cli/src/gemini-cli/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:752:20 {
errno: [33m-2[39m,
code: [32m'ENOENT'[39m,
syscall: [32m'scandir'[39m,
path: [32m'.gemini-clipboard'[39m
}
stderr | src/ui/components/ModelDialog.test.tsx > > renders "manual" view with preview options when preview features are enabled
An update to Root inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
An update to BaseSelectionList inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
โ src/ui/utils/clipboardUtils.test.ts (29 tests) 241ms
stderr | src/ui/components/ModelDialog.test.tsx > > renders "manual" view with preview options when preview features are enabled
An update to BaseSelectionList inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/ModelDialog.test.tsx > > renders "manual" view with preview options when preview features are enabled
An update to BaseSelectionList inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/ModelDialog.test.tsx > > renders "manual" view with preview options when preview features are enabled
An update to BaseSelectionList inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Basic Rendering > renders without crashing with minimal props
[SessionSummary] No chats directory found
stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Basic Rendering > renders with startup warnings
[SessionSummary] No chats directory found
stderr | src/ui/components/ModelDialog.test.tsx > > sets model and closes when a model is selected in "main" view
An update to Root inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
An update to ModelDialog inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
An update to BaseSelectionList inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
An update to BaseSelectionList inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > State Initialization > initializes with theme error from initialization result
[SessionSummary] No chats directory found
โ src/ui/hooks/useInputHistoryStore.test.ts (14 tests) 608ms
โ src/ui/hooks/useShellHistory.test.ts (7 tests) 1195ms
โ useShellHistory > should initialize and read the history file from the correct path 450ms
โ src/ui/utils/terminalCapabilityManager.test.ts (7 tests) 153ms
stderr | src/ui/components/ModelDialog.test.tsx > > sets model and closes when a model is selected in "manual" view
An update to Root inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
An update to BaseSelectionList inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
An update to BaseSelectionList inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/ModelDialog.test.tsx > > sets model and closes when a model is selected in "manual" view
An update to BaseSelectionList inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/ModelDialog.test.tsx > > sets model and closes when a model is selected in "manual" view
An update to BaseSelectionList inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/ModelDialog.test.tsx > > sets model and closes when a model is selected in "manual" view
An update to BaseSelectionList inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/ModelDialog.test.tsx > > sets model and closes when a model is selected in "manual" view
An update to ModelDialog inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
An update to BaseSelectionList inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/ModelDialog.test.tsx > > closes dialog on escape in "main" view
An update to Root inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
โ src/ui/components/shared/TextInput.test.tsx (11 tests) 755ms
โ TextInput > renders with an initial value 421ms
stderr | src/ui/components/ModelDialog.test.tsx > > goes back to "main" view on escape in "manual" view
An update to Root inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
An update to BaseSelectionList inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
An update to BaseSelectionList inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/ModelDialog.test.tsx > > goes back to "main" view on escape in "manual" view
An update to BaseSelectionList inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Context Providers > provides AppContext with correct values
[SessionSummary] No chats directory found
stderr | src/ui/components/ModelDialog.test.tsx > > goes back to "main" view on escape in "manual" view
An update to BaseSelectionList inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Context Providers > provides UIStateContext with state management
[SessionSummary] No chats directory found
stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Context Providers > provides UIActionsContext with action handlers
[SessionSummary] No chats directory found
stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Context Providers > provides ConfigContext with config object
[SessionSummary] No chats directory found
stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Settings Integration > handles settings with all display options disabled
[SessionSummary] No chats directory found
stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Settings Integration > handles settings with memory usage enabled
[SessionSummary] No chats directory found
โ src/services/prompt-processors/atFileProcessor.test.ts (11 tests) 277ms
stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Version Handling > handles version format: 1.0.0
[SessionSummary] No chats directory found
stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Version Handling > handles version format: 2.1.3-beta
[SessionSummary] No chats directory found
stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Version Handling > handles version format: 3.0.0-nightly
[SessionSummary] No chats directory found
stderr | src/ui/components/ModelDialog.test.tsx > > Preview Logic > should NOT show preview options if user has no access
An update to Root inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/ModelDialog.test.tsx > > Preview Logic > should NOT show preview options if user has access but preview features are disabled
An update to Root inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
โ src/config/extensions/consent.test.ts (17 tests) 230ms
stderr | src/ui/components/ModelDialog.test.tsx > > Preview Logic > should show preview options if user has access AND preview features are enabled
An update to Root inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Error Handling > handles undefined settings gracefully
[SessionSummary] No chats directory found
โ src/ui/commands/mcpCommand.test.ts (5 tests) 305ms
โ src/ui/components/messages/DiffRenderer.test.tsx (26 tests) 6042ms
โ > with useAlternateBuffer = true > should call colorizeCode with correct language for new file with known extension 561ms
โ > with useAlternateBuffer = true > should call colorizeCode with null language for new file with unknown extension 1106ms
โ > with useAlternateBuffer = true > should correctly render a diff with multiple hunks and a gap indicator > with terminalWidth 30 and height 6 311ms
โ > with useAlternateBuffer = true > should correctly render a diff with a SVN diff format 331ms
โ > with useAlternateBuffer = false > should correctly render a diff with multiple hunks and a gap indicator > with terminalWidth 80 and height undefined 444ms
โ > with useAlternateBuffer = false > should correctly render a diff with multiple hunks and a gap indicator > with terminalWidth 80 and height 6 350ms
โฏ src/services/BuiltinCommandLoader.test.ts (10 tests | 2 failed) 10216ms
โ BuiltinCommandLoader > should correctly pass the config object to restore command factory 65ms
โ BuiltinCommandLoader > should filter out null command definitions returned by factories 9ms
โ BuiltinCommandLoader > should handle a null config gracefully when calling factories 6ms
โ BuiltinCommandLoader > should return a list of all loaded commands 8ms
โ BuiltinCommandLoader > should include permissions command when folder trust is enabled 7ms
โ BuiltinCommandLoader > should exclude permissions command when folder trust is disabled 6ms
โ BuiltinCommandLoader > should include policies command when message bus integration is enabled 6ms
โ BuiltinCommandLoader > should exclude policies command when message bus integration is disabled 6ms
ร BuiltinCommandLoader profile > should not include profile command when isDevelopment is false 5068ms
โ Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
ร BuiltinCommandLoader profile > should include profile command when isDevelopment is true 5018ms
โ Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Session Resumption > handles resumed session data correctly
[SessionSummary] No chats directory found
stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Session Resumption > handles resumed session data correctly
[SessionSummary] No chats directory found
stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Session Resumption > renders without resumed session data
[SessionSummary] No chats directory found
stderr | src/ui/components/ModelDialog.test.tsx > > Preview Logic > should show "Gemini 3 is now available" header if user has access but preview features disabled
An update to Root inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
โ src/ui/hooks/useReverseSearchCompletion.test.tsx (10 tests) 875ms
โ useReverseSearchCompletion > Core Hook Behavior > State Management > should initialize with default state 422ms
stderr | src/ui/components/ModelDialog.test.tsx > > Preview Logic > should show "Gemini 3 is coming soon" header if user has no access
An update to Root inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
stderr | src/ui/components/ModelDialog.test.tsx > > Preview Logic > should NOT show header/subheader if preview options are shown
An update to Root inside a test was not wrapped in act(...).
When testing, code that causes React state updates should be wrapped into act(...):
act(() => {
/* fire events that update state */
});
/* assert on the output */
This ensures that you're testing the behavior the user would see in the browser. Learn more at https://react.dev/link/wrap-tests-with-act
โฏ src/ui/components/ModelDialog.test.tsx (14 tests | 7 failed) 6618ms
โ > renders the initial "main" view correctly 681ms
ร > renders "main" view with preview options when preview features are enabled 513ms
โ expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Auto (Preview)'
ร > switches to "manual" view when "Manual" is selected 832ms
โ expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'gemini-2.5-pro'
ร > renders "manual" view with preview options when preview features are enabled 934ms
โ expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'gemini-3-pro-preview'
ร > sets model and closes when a model is selected in "main" view 398ms
โ expected "spy" to be called with arguments: [ 'auto-gemini-2.5' ][90m
Number of calls: [1m0[22m
[39m
ร > sets model and closes when a model is selected in "manual" view 754ms
โ expected "spy" to be called with arguments: [ 'gemini-2.5-pro' ][90m
Received:
[1m 1st spy call:
[22m[2m [[22m
[32m- "gemini-2.5-pro",[90m
[31m+ "auto-gemini-2.5",[90m
[2m ][22m
[39m[90m
Number of calls: [1m1[22m
[39m
โ > closes dialog on escape in "main" view 471ms
ร > goes back to "main" view on escape in "manual" view 793ms
โ expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'gemini-2.5-pro'
โ > Preview Logic > should NOT show preview options if user has no access 179ms
โ > Preview Logic > should NOT show preview options if user has access but preview features are disabled 178ms
ร > Preview Logic > should show preview options if user has access AND preview features are enabled 282ms
โ expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Auto (Preview)'
โ > Preview Logic > should show "Gemini 3 is now available" header if user has access but preview features disabled 206ms
โ > Preview Logic > should show "Gemini 3 is coming soon" header if user has no access 178ms
โ > Preview Logic > should NOT show header/subheader if preview options are shown 198ms
โ src/ui/components/ProQuotaDialog.test.tsx (8 tests) 1192ms
โ ProQuotaDialog > for flash model failures > should render "Keep trying" and "Stop" options 716ms
โ src/ui/hooks/useIdeTrustListener.test.tsx (5 tests) 491ms
โ src/utils/sandboxUtils.test.ts (17 tests) 190ms
โฏ src/ui/components/ModelStatsDisplay.test.tsx (7 tests | 5 failed) 9717ms
โ > should render "no API calls" message when there are no active models 663ms
โ > should not display conditional rows if no model has data for them 240ms
ร > should display conditional rows if at least one model has data 1941ms
โ Snapshot ` > should display conditional rows if at least one model has data 1` mismatched
ร > should display stats for multiple models correctly 378ms
โ expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'gemini-2.5-pro'
ร > should handle large values without wrapping or overlapping 5395ms
โ Snapshot ` > should handle large values without wrapping or overlapping 1` mismatched
ร > should display a single model correctly 433ms
โ expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'gemini-2.5-pro'
ร > should handle models with long names (gemini-3-*-preview) without layout breaking 639ms
โ expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'gemini-3-pro-'
stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Quota and Fallback Integration > passes a null proQuotaRequest to UIStateContext by default
[SessionSummary] No chats directory found
stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Quota and Fallback Integration > passes a valid proQuotaRequest to UIStateContext when provided by the hook
[SessionSummary] No chats directory found
stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Quota and Fallback Integration > passes the handleProQuotaChoice function to UIActionsContext
[SessionSummary] No chats directory found
stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Queue Error Message > should set and clear the queue error message after a timeout
[SessionSummary] No chats directory found
stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Queue Error Message > should set and clear the queue error message after a timeout
[SessionSummary] No chats directory found
stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Queue Error Message > should set and clear the queue error message after a timeout
[SessionSummary] No chats directory found
stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Queue Error Message > should set and clear the queue error message after a timeout
[SessionSummary] No chats directory found
stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Queue Error Message > should set and clear the queue error message after a timeout
[SessionSummary] No chats directory found
stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Queue Error Message > should set and clear the queue error message after a timeout
[SessionSummary] No chats directory found
stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Queue Error Message > should set and clear the queue error message after a timeout
[SessionSummary] No chats directory found
stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Queue Error Message > should set and clear the queue error message after a timeout
[SessionSummary] No chats directory found
stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Queue Error Message > should set and clear the queue error message after a timeout
[SessionSummary] No chats directory found
stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Queue Error Message > should reset the timer if a new error message is set
[SessionSummary] No chats directory found
stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Terminal Height Calculation > should prevent terminal height from being less than 1
[SessionSummary] No chats directory found
stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Keyboard Input Handling (CTRL+C / CTRL+D) > CTRL+C > should cancel ongoing request on first press
[SessionSummary] No chats directory found
stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Keyboard Input Handling (CTRL+C / CTRL+D) > CTRL+C > should quit on second press
[SessionSummary] No chats directory found
stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Keyboard Input Handling (CTRL+C / CTRL+D) > CTRL+C > should reset press count after a timeout
[SessionSummary] No chats directory found
stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Keyboard Input Handling (CTRL+C / CTRL+D) > CTRL+D > should do nothing if text buffer is not empty
[SessionSummary] No chats directory found
stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Keyboard Input Handling (CTRL+C / CTRL+D) > CTRL+D > should quit on second press if buffer is empty
[SessionSummary] No chats directory found
stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Keyboard Input Handling (CTRL+C / CTRL+D) > CTRL+D > should reset press count after a timeout
[SessionSummary] No chats directory found
โ src/ui/components/MultiFolderTrustDialog.test.tsx (8 tests) 1256ms
โ MultiFolderTrustDialog > renders the dialog with the list of folders 577ms
stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Copy Mode (CTRL+S) > 'Normal Mode' > should NOT toggle mouse off when Ctrl+S is pressed
[SessionSummary] No chats directory found
stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Copy Mode (CTRL+S) > 'Alternate Buffer Mode' > should toggle mouse off when Ctrl+S is pressed
[SessionSummary] No chats directory found
stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Copy Mode (CTRL+S) > 'Alternate Buffer Mode' > should toggle mouse back on when Ctrl+S is pressed again
[SessionSummary] No chats directory found
stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Copy Mode (CTRL+S) > 'Alternate Buffer Mode' > should exit copy mode on any key press
[SessionSummary] No chats directory found
stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Model Dialog Integration > should provide isModelDialogOpen in the UIStateContext
[SessionSummary] No chats directory found
stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Model Dialog Integration > should provide model dialog actions in the UIActionsContext
[SessionSummary] No chats directory found
stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > CoreEvents Integration > subscribes to UserFeedback and drains backlog on mount
[SessionSummary] No chats directory found
stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > CoreEvents Integration > unsubscribes from UserFeedback on unmount
[SessionSummary] No chats directory found
stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > CoreEvents Integration > adds history item when UserFeedback event is received
[SessionSummary] No chats directory found
stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > CoreEvents Integration > updates currentModel when ModelChanged event is received
[SessionSummary] No chats directory found
stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Shell Interaction > should not crash if resizing the pty fails
[SessionSummary] No chats directory found
stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Banner Text > should render placeholder banner text for USE_GEMINI auth type
[SessionSummary] No chats directory found
stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > onCancelSubmit Behavior > clears the prompt when onCancelSubmit is called with shouldRestorePrompt=false
[SessionSummary] No chats directory found
stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > onCancelSubmit Behavior > restores the prompt when onCancelSubmit is called with shouldRestorePrompt=true (or undefined)
[SessionSummary] No chats directory found
stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > onCancelSubmit Behavior > input history is independent from conversation history (survives /clear)
[SessionSummary] No chats directory found
stdout | src/ui/AppContainer.test.tsx > AppContainer State Management > Regression Tests > does not refresh static on startup if banner text is empty
[SessionSummary] No chats directory found
โ src/ui/AppContainer.test.tsx (61 tests) 9177ms
โ AppContainer State Management > Basic Rendering > renders without crashing with minimal props 471ms
โ AppContainer State Management > State Initialization > handles debug mode state 1425ms
โ AppContainer State Management > Error Handling > handles config methods that might throw 424ms
โ AppContainer State Management > Session Resumption > initializes chat recording service when config has it 524ms
โ AppContainer State Management > Session Recording Integration > provides chat recording service configuration 511ms
โ AppContainer State Management > Session Recording Integration > handles session recording when messages are added 403ms
โ AppContainer State Management > Session Resume Flow > accepts resumed session data 380ms
โ AppContainer State Management > Session Resume Flow > does not attempt resume when client is not initialized 329ms
โ AppContainer State Management > Token Counting from Session Stats > tracks token counts from session messages 332ms
โ src/ui/utils/updateCheck.test.ts (10 tests) 230ms
โ src/utils/commands.test.ts (12 tests) 128ms
โ src/ui/themes/theme.test.ts (14 tests) 164ms
โ src/commands/extensions/disable.test.ts (12 tests) 347ms
โ src/ui/utils/highlight.test.ts (16 tests) 122ms
โ src/config/keyBindings.test.ts (6 tests) 319ms
stdout | src/commands/mcp/remove.test.ts > mcp remove command > unit tests with mocks > should remove a server from project settings
Server "test-server" removed from project settings.
โ src/commands/mcp/remove.test.ts (6 tests) 640ms
โ src/utils/cleanup.test.ts (8 tests) 1347ms
โ src/ui/hooks/useInputHistory.test.ts (11 tests) 468ms
โ src/commands/extensions/update.test.ts (8 tests) 276ms
โ src/ui/components/Notifications.test.tsx (8 tests) 871ms
โ Notifications > renders startup warnings: Warning 1 360ms
โ src/ui/hooks/useKeypress.test.tsx (22 tests) 920ms
โ useKeypress > should not listen if isActive is false 340ms
โ src/ui/components/DebugProfiler.test.tsx (13 tests) 718ms
โ src/ui/hooks/useEditorSettings.test.tsx (10 tests) 485ms
โ src/ui/hooks/useSessionBrowser.test.ts (7 tests) 340ms
stdout | src/ui/hooks/useIncludeDirsTrust.test.tsx > useIncludeDirsTrust > when folder trust is enabled and workspace is trusted > should add trusted dirs, collect untrusted errors, and open dialog for undefined
Creating custom dialog with undecidedDirs: [ [32m'/undefined'[39m ]
โ src/ui/hooks/useIncludeDirsTrust.test.tsx (6 tests) 612ms
โฏ src/ui/components/HistoryItemDisplay.test.tsx (19 tests | 1 failed) 7590ms
โ > renders UserMessage for "user" type 469ms
โ > renders UserMessage for "user" type with slash command 82ms
โ > renders InfoMessage for "info" type with multi-line text (alternateBuffer=true) 180ms
โ > renders InfoMessage for "info" type with multi-line text (alternateBuffer=false) 81ms
โ > renders StatsDisplay for "stats" type 332ms
โ > renders AboutBox for "about" type 173ms
โ > renders ModelStatsDisplay for "model_stats" type 42ms
โ > renders ToolStatsDisplay for "tool_stats" type 44ms
โ > renders SessionSummaryDisplay for "quit" type 222ms
ร > should escape ANSI codes in text content 197ms
โ expected '\n> H\n e\n l\n l\n o\n ,\n \\nโฆ' to contain 'Hello, \u001b[31mred\u001b[0m world!'
โ > should escape ANSI codes in tool confirmation details 20ms
โ > gemini items (alternateBuffer=true) > should render a truncated gemini item 1050ms
โ > gemini items (alternateBuffer=true) > should render a full gemini item when using availableTerminalHeightGemini 950ms
โ > gemini items (alternateBuffer=true) > should render a truncated gemini_content item 855ms
โ > gemini items (alternateBuffer=true) > should render a full gemini_content item when using availableTerminalHeightGemini 816ms
โ > gemini items (alternateBuffer=false) > should render a truncated gemini item 259ms
โ > gemini items (alternateBuffer=false) > should render a full gemini item when using availableTerminalHeightGemini 842ms
โ > gemini items (alternateBuffer=false) > should render a truncated gemini_content item 180ms
โ > gemini items (alternateBuffer=false) > should render a full gemini_content item when using availableTerminalHeightGemini 776ms
stderr | src/config/config.integration.test.ts > Configuration Integration Tests > Approval Mode Integration Tests > 'should parse --approval-mode=auto_ediโฆ'
[MSW] Warning: intercepted a request without a matching request handler:
โข GET data:application/octet-stream;base64,AGFzbQEAAAABugM3YAF/AGACf38AYAF/AX9gA39/fwBgAn98AGACf38Bf2ADf39/AX9gBH9/f30BfWADf398AGAAAGAEf39/fwBgAX8BfGACf38BfGAFf39/f38Bf2AAAX9gA39/fwF9YAZ/f31/fX8AYAV/f39/fwBgAn9/AX1gBX9/f319AX1gAX8BfWADf35/AX5gB39/f39/f38AYAZ/f39/f38AYAR/f39/AX9gBn9/f319fQF9YAR/f31/AGADf399AX1gBn98f39/fwF/YAR/fHx/AGACf30AYAh/f39/f39/fwBgDX9/f39/f39/f39/f38AYAp/f39/f39/f39/AGAFf39/f38BfGAEfHx/fwF9YA1/fX1/f399fX9/f39/AX9gB39/f319f38AYAJ+fwF/YAN/fX0BfWABfAF8YAN/fHwAYAR/f319AGAHf39/fX19fQF9YA1/fX99f31/fX19fX1/AX9gC39/f39/f399fX19AX9gCH9/f39/f319AGAEf39+fgBgB39/f39/f38Bf2ACfH8BfGAFf398fH8AYAN/f38BfGAEf39/fABgA39/fQBgBn9/fX99fwF/ArUBHgFhAWEAHwFhAWIAAwFhAWMACQFhAWQAFgFhAWUAEQFhAWYAIAFhAWcAAAFhAWgAIQFhAWkAAwFhAWoAAAFhAWsAFwFhAWwACgFhAW0ABQFhAW4AAwFhAW8AAQFhAXAAFwFhAXEABgFhAXIAAAFhAXMAIgFhAXQACgFhAXUADQFhAXYAFgFhAXcAAgFhAXgAAwFhAXkAGAFhAXoAAgFhAUEAAQFhAUIAEQFhAUMAAQFhAUQAAAOiAqACAgMSBwcACRkDAAoRBgYKEwAPDxMBBiMTCgcHGgMUASQFJRQHAwMKCgMmAQYYDxobFAAKBw8KBwMDAgkCAAAFGwACBwIHBgIDAQMIDAABKAkHBQURACkZASoAAAIrLAIALQcHBy4HLwkFCgMCMA0xAgMJAgACAQYKAQIBBQEACQIFAQEABQAODQ0GFQIBHBUGAgkCEAAAAAUyDzMMBQYINAUCAwUODg41AgMCAgIDBgICNgIBDAwMAQsLCwsLCx0CAAIAAAABABABBQICAQMCEgMMCwEBAQEBAQsLAQICAwICAgICAgIDAgIICAEICAgEBAQEBAQEBAQABAQABAQEBAAE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GiABQQA2AvADIAFCADcC6AMgAigC7AMiAyACKALoAyIERwRAIAMgBGsiBEEASA0FIAEgBBAeIgM2AuwDIAEgAzYC6AMgASADIARqNgLwAyACKALoAyIEIAIoAuwDIghHBEADQCADIAQoAgA2AgAgA0EEaiEDIARBBGoiBCAIRw0ACwsgASADNgLsAwsgASACKQL0AzcC9AMgASACKAKEBDYChAQgASACKQL8AzcC/AMgAUEANgLkAwsgBSABNgIAIAEgADYC5AMLIAZBAWohBiAFQQRqIgUgB0cNAAsLDwsQAgALUAACQAJAAkACQAJAIAIOBAQAAQIDCyAAIAEgAUEwahBDDwsgACABIAFBMGogAxBEDwsgACABIAFBMGoQQg8LECQACyAAIAEgAUEwaiADEEULcAIBfwF9IwBBEGsiBCQAIARBCGogACABQQJ0QdwlaigCACACEDZDAADAfyEFAkACQAJAIAQtAAxBAWsOAgABAgsgBCoCCCEFDAELIAQqAgggA5RDCtcjPJQhBQsgBEEQaiQAIAVDAAAAACAFIAVbGwt5AgF/AX0jAEEQayIDJAAgA0EIaiAAIAFBAnRB7CVqKAIAIAIQU0MAAMB/IQQCQAJAAkAgAy0ADEEBaw4CAAECCyADKgIIIQQMAQsgAyoCCEMAAAAAlEMK1yM8lCEECyADQRBqJAAgBEMAAAAAl0MAAAAAIAQgBFsbC1QAAkACQAJAAkACQCACDgQEAAECAwsgACABIAFBwgBqEEMPCyAAIAEgAUHCAGogAxBEDwsgACABIAFBwgBqEEIPCxAkAAsgACABIAFBwgBqIAMQRQsvACAAIAJFQQF0IgIgASADEGAgACACIAEQS5IgACACIAEgAxB/IAAgAiABEFKSkgvOAQIDfwJ9IwBBEGsiAyQAQQEhBCADQQhqIABB/ABqIgUgACABQQF0akH2AGoiAS8BABAfAkACQCADKgIIIgcgAioCACIGXARAIAcgB1sEQCACLQAEIQIMAgsgBiAGXCEECyACLQAEIQIgBEUNACADLQAMIAJB/wFxRg0BCyAFIAEgBiACEDkDQCAALQAAIgFBBHENASAAIAFBBHI6AAAgACgCECIBBEAgACABEQAACyAAQYCAgP4HNgKcASAAKALkAyIADQALCyADQRBqJAALzgECA38CfSMAQRBrIgMk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AWsOAgABAgsgBCoCCCEFDAELIAQqAgggA5RDCtcjPJQhBQsgBEEQaiQAIAVDAAAAACAFIAVbGwscACAAIAFBCCACpyACQiCIpyADpyADQiCIpxAVCwUAEFgACzkAIABFBEBBAA8LAn8gAUGAf3FBgL8DRiABQf8ATXJFBEBB/DtBGTYCAEF/DAELIAAgAToAAEEBCwvEAgACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABQQlrDhIACgsMCgsCAwQFDAsMDAoLBwgJCyACIAIoAgAiAUEEajYCACAAIAEoAgA2AgAPCwALIAIgAigCACIBQQRqNgIAIAAgATIBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATMBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATAAADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATEAADcDAA8LAAsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKwMAOQMADwsgACACIAMRAQALDwsgAiACKAIAIgFBBGo2AgAgACABNAIANwMADwsgAiACKAIAIgFBBGo2AgAgACABNQIANwMADwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKQMANwMAC84BAgN/An0jAEEQayIDJABBASEEIANBCGogAEH8AGoiBSAAIAFBAXRqQegAaiIBLwEAEB8CQAJAIAMqAggiByACKgIAIgZcBEAgByAHWwRAIAItAAQhAgwCCyAGIAZcIQQLIAItAAQhAiAERQ0AIAMtAAwgAkH/AXFGDQELIAUgASAGIAIQOQNAIAAtAAAiAUEEcQ0BIAAgAUEEcjoAACAAKAIQIgEEQCAAIAERAAALIABBgICA/gc2ApwBIAAoAuQDIgANAAsLIANBEGokAAtdAQR/IAAoAgAhAgNAIAIsAAAiAxBXBEBBfyEEIAAgAkEBaiICNgIAIAFBzJmz5gBNBH9BfyADQTBrIgMgAUEKbCIEaiADIARB/////wdzShsFIAQLIQEMAQsLIAELrhQCEn8BfiMAQdAAayIIJAAgCCABNgJMIAhBN2ohFyAIQThqIRQCQAJAAkACQANAIAEhDSAHIA5B/////wdzSg0BIAcgDmohDgJAAkACQCANIgctAAAiCQRAA0ACQAJAIAlB/wFxIgFFBEAgByEBDAELIAFBJUcNASAH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IQEgAEIANwIEIAAgATYCACABIAA2AgQgAkEQaiQAIAALGwEBfyAABEAgACgCACIBBEAgARAjCyAAECMLC0kBAn9BBBAeIQFBIBAeIgBBADYCHCAAQoCAgICAgIDAPzcCFCAAQgA3AgwgAEEAOgAIIABBAzYCBCAAQQA2AgAgASAANgIAIAELIAAgAkEFR0EAIAIbRQRAQbgwIAMgBBBJDwsgAyAEEHALIgEBfiABIAKtIAOtQiCGhCAEIAARFQAiBUIgiKckASAFpwuoAQEFfyAAKAJUIgMoAgAhBSADKAIEIgQgACgCFCAAKAIcIgdrIgYgBCAGSRsiBgRAIAUgByAGECsaIAMgAygCACAGaiIFNgIAIAMgAygCBCAGayIENgIECyAEIAIgAiAESxsiBARAIAUgASAEECsaIAMgAygCACAEaiIFNgIAIAMgAygCBCAEazYCBAsgBUEAOgAAIAAgACgCLCIBNgIcIAAgATYCFCACCwQAQgALBABBAAuKBQIGfgJ/IAEgASgCAEEHakF4cSIBQRBqNgIAIAAhCSABKQMAIQMgASkDCCEGIwBBIGsiCCQAAkAgBkL///////////8AgyIEQoCAgICAgMCAPH0gBEKAgICAgIDA/8MAfVQEQCAGQgSGIANCPIiEIQQgA0L//////////w+DIgNCgYCAgICAgIAIWgRAIARCgYCAgICAgIDAAHwhAgwCCyAEQoCAgICAgICAQH0hAiADQoCAgICAgICACFINASACIARCAYN8IQIMAQsgA1AgBEKAgICAgIDA//8AVCAEQoCAgICAgMD//wBRG0UEQCAGQgSGIANCPIiEQv////////8Dg0KAgICAgICA/P8AhCECDAELQoCAgICAgID4/wAhAiAEQv///////7//wwBWDQBCACECIARCMIinIgBBkfcASQ0AIAMhAiAGQv///////z+DQoCAgICAgMAAhCIFIQcCQCAAQYH3AGsiAUHAAHEEQCACIAFBQGqthiEHQgAhAgwBCyABRQ0AIAcgAa0iBIYgAkHAACABa62IhCEHIAIgBIYhAgsgCCACNwMQIAggBzcDGAJAQYH4ACAAayIAQcAAcQRAIAUgAEFAaq2IIQNCACEFDAELIABFDQAgBUHAACAAa62GIAMgAK0iAoiEIQMgBSACiCEFCyAIIAM3AwAgCCAF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ASAAKAIAIQAgASACQQFxBH8gASgCACAAaigCAAUgAAsRCwALYQECfyMAQRBrIgIkACABIAAoAgQiA0EBdWohASAAKAIAIQAgAiABIANBAXEEfyABKAIAIABqKAIABSAACxEBAEEQEB4iACACKQMINwMIIAAgAikDADcDACACQRBqJAAgAAtjAQJ/IwBBEGsiAyQAIAEgACgCBCIEQQF1aiEBIAAoAgAhACADIAEgAiAEQQFxBH8gASgCACAAaigCAAUgAAsRAwBBEBAeIgAgAykDCDcDCCAAIAMpAwA3AwAgA0EQaiQAIAALNwEBfyABIAAoAgQiA0EBdWohASAAKAIAIQAgASACIANBAXEEfyABKAIAIABqKAIABSAACxEEAAs5AQF/IAEgACgCBCIEQQF1aiEBIAAoAgAhACABIAIgAyAEQQFxBH8gASgCACAAaigCAAUgAAsRCAALCQAgASAAEQIACwUAQcM7Cw8AIAEgACgCAGogAjYCAAsNACABIAAoAgBqKAIACxgBAX9BEBAeIgBCADcDCCAAQQA2AgAgAAsYAQF/QRAQHiIAQgA3AwAgAEIANwMIIAALDABBMBAeQQBBMBAqCzcBAX8gASAAKAIEIgNBAXVqIQEgACgCACEAIAEgAiADQQFxBH8gASgCACAAaigCAAUgAAsRHgALBQBBvjsLIQAgACABKAIAIAEgASwAC0EASBtBuzsgAigCABAQNgIACyoBAX9BDBAeIgFBADoABCABIAAoAgA2AgggAEEANgIAIAFB2Cc2AgAgAQsFAEG7OwsFAEG4OwshACAAIAEoAgAgASABLAALQQBIG0GkOyACKAIAEBA2AgAL2AEBBH8jAEEgayIDJAAgASgCACIEQfD///8HSQRAAkACQCAEQQtPBEAgBEEPckEBaiIFEB4hBiADIAVBgICAgHhyNgIQIAMgBjYCCCADIAQ2AgwgBCAGaiEFDAELIAMgBDoAEyADQQhqIgYgBGohBSAERQ0BCyAGIAFBBGogBBArGgsgBUEAOgAAIAMgAjYCACADQRhqIANBCGogAyAAEQMAIAMoAhgQHSADKAIYIgAQBiADKAIAEAYgAywAE0EASARAIAMoAggQIwsgA0EgaiQAIAAPCxACAAsqAQF/QQwQHiIBQQA6AAQgASAAKAIANgIIIABBADYCACABQeAmNgIA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AkEIaiAIIAYQHyACIAcgAC8AABAfQQEhAyACKgIIIgogAioCACILXAR/IAogClsNAyALIAtcBSADC0UNAiACLQAMIAItAARHDQILIABBAmohAEEBIQMgBCEGQQEhBCAGRQ0ACyABLwB6IgBBB3FFBEAgBS0AekEHcUUNAgsgCCAAECAiCiAHIAUvAHoQICILWw0BIAogClsNACALIAtcDQELIAFBFGogBUEUakHoABArGiABQfwAaiAFQfwAahCgAQNAIAEtAAAiAEEEcQ0BIAEgAEEEcjoAACABKAIQIgAEQCABIAARAAALIAFBgICA/gc2ApwBIAEoAuQDIgENAAsLIAJBEGokAAvGAwEEfyMAQaAEayICJAAgACgCBCEBIABBADYCBCABBEAgASABKAIAKAIEEQAACyAAKAIIIQEgAEEANgIIIAEEQCABIAEoAgAoAgQRAAALAkAgACgCACIAKALoAyAAKALsA0YEQCAAKALkAw0BIAAgAkEYaiAAKAL0AxBcIgEpAgA3AgAgACABKAIQNgIQIAAgASkCCDcCCCAAQRRqIAFBFGpB6AAQKxogACABKQKMATcCjAEgACABKQKEATcChAEgACABKQJ8NwJ8IAEoApQBIQQgAUEANgKUASAAKAKUASEDIAAgBDYClAEgAwRAIAMQWwsgAEGYAWogAUGYAWpB0AIQKxogACgC6AMiAwRAIAAgAzYC7AMgAxAjCyAAIAEoAugDNgLoAyAAIAEoAuwDNgLsAyAAIAEoAvADNgLwAyABQQA2AvADIAFCADcC6AMgACABKQL8AzcC/AMgACABKQL0AzcC9AMgACABKAKEBDYChAQgASgClAEhACABQQA2ApQBIAAEQCAAEFsLIAJBoARqJAAPCyACQfAcNgIQIABBBUHYJSACQRBqECwQJAALIAJB5hE2AgAgAEEFQdglIAIQLBAkAAsLAEEMEB4gABCiAQsLAEEMEB5BABCiAQsNACAAKAIALQAIQQFxCwoAIAAoAgAoAhQLGQAgAUH/AXEEQBACAAsgACgCACgCEEEBcQsYACAAKAIAIgAgAC0ACEH+AXEgAXI6AAgLJgAgASAAKAIAIgAoAhRHBEAgACABNgIUIAAgACgCDEEBajYCDAsLkgEBAn8jAEEQayICJAAgACgCACEAIAFDAAAAAGAEQCABIAAqAhhcBEAgACABOAIYIAAgACgCDEEBajYCDAsgAkEQaiQADwsgAkGIFDYCACMAQRBrIgMkACADIAI2AgwCQCAARQRAQbgwQdglIAIQSRoMAQsgAEEAQQVB2CUgAiAAKAIEEQ0AGgsgA0EQaiQAECQACz8AIAFB/wFxRQRAIAIgACgCACIAKAIQIgFBAXFHBEAgACABQX5xIAJyNgIQIAAgACgCDEEBajYCDAsPCxACAAsL4CYjAEGACAuBHk9ubHkgbGVhZiBub2RlcyB3aXRoIGN1c3RvbSBtZWFzdXJlIGZ1bmN0aW9ucyBzaG91bGQgbWFudWFsbHkgbWFyayB0aGVtc2VsdmVzIGFzIGRpcnR5AGlzRGlydHkAbWFya0RpcnR5AGRlc3Ryb3kAc2V0RGlzcGxheQBnZXREaXNwbGF5AHNldEZsZXgALSsgICAwWDB4AC0wWCswWCAwWC0weCsweCAweABzZXRGbGV4R3JvdwBnZXRGbGV4R3JvdwBzZXRPdmVyZmxvdwBnZXRPdmVyZmxvdwBoYXNOZXdMYXlvdXQAY2FsY3VsYXRlTGF5b3V0AGdldENvbXB1dGVkTGF5b3V0AHVuc2lnbmVkIHNob3J0AGdldENoaWxkQ291bnQAdW5zaWduZWQgaW50AHNldEp1c3RpZnlDb250ZW50AGdldEp1c3RpZnlDb250ZW50AGF2YWlsYWJsZUhlaWdodCBpcyBpbmRlZmluaXRlIHNvIGhlaWdodFNpemluZ01vZGUgbXVzdCBiZSBTaXppbmdNb2RlOjpNYXhDb250ZW50AGF2YWlsYWJsZVdpZHRoIGlzIGluZGVmaW5pdGUgc28gd2lkdGhTaXppbmdNb2RlIG11c3QgYmUgU2l6aW5nTW9kZTo6TWF4Q29udGVudABzZXRBbGlnbkNvbnRlbnQAZ2V0QWxpZ25Db250ZW50AGdldFBhcmVudABpbXBsZW1lbnQAc2V0TWF4SGVpZ2h0UGVyY2VudABzZXRIZWlnaHRQZXJjZW50AHNldE1pbkhlaWdodFBlcmNlbnQAc2V0RmxleEJhc2lzUGVyY2VudABzZXRHYXBQZXJjZW50AHNldFBvc2l0aW9uUGVyY2VudABzZXRNYXJnaW5QZXJjZW50AHNldE1heFdpZHRoUGVyY2VudABzZXRXaWR0aFBlcmNlbnQAc2V0TWluV2lkdGhQZXJjZW50AHNldFBhZGRpbmdQZXJjZW50AGhhbmRsZS50eXBlKCkgPT0gU3R5bGVWYWx1ZUhhbmRsZTo6VHlwZTo6UG9pbnQgfHwgaGFuZGxlLnR5cGUoKSA9PSBTdHlsZVZhbHVlSGFuZGxlOjpUeXBlOjpQZXJjZW50AGNyZWF0ZURlZmF1bHQAdW5pdAByaWdodABoZWlnaHQAc2V0TWF4SGVpZ2h0AGdldE1heEhlaWdodABzZXRIZWlnaHQAZ2V0SGVpZ2h0AHNldE1pbkhlaWdodABnZXRNaW5IZWlnaHQAZ2V0Q29tcHV0ZWRIZWlnaHQAZ2V0Q29tcHV0ZWRSaWdodABsZWZ0AGdldENvbXB1dGVkTGVmdAByZXNldABfX2Rlc3RydWN0AGZsb2F0AHVpbnQ2NF90AHVzZVdlYkRlZmF1bHRzAHNldFVzZVdlYkRlZmF1bHRzAHNldEFsaWduSXRlbXMAZ2V0QWxpZ25JdGVtcwBzZXRGbGV4QmFzaXMAZ2V0RmxleEJhc2lzAENhbm5vdCBnZXQgbGF5b3V0IHByb3BlcnRpZXMgb2YgbXVsdGktZWRnZSBzaG9ydGhhbmRzAHNldFBvaW50U2NhbGVGYWN0b3IATWVhc3VyZUNhbGxiYWNrV3JhcHBlcgBEaXJ0aWVkQ2FsbGJhY2tXcmFwcGVyAENhbm5vdCByZXNldCBhIG5vZGUgc3RpbGwgYXR0YWNoZWQgdG8gYSBvd25lcgBzZXRCb3JkZXIAZ2V0Qm9yZGVyAGdldENvbXB1dGVkQm9yZGVyAGdldE51bWJlcgBoYW5kbGUudHlwZSgpID09IFN0eWxlVmFsdWVIYW5kbGU6OlR5cGU6Ok51bWJlcgB1bnNpZ25lZCBjaGFyAHRvcABnZXRDb21wdXRlZFRvcABzZXRGbGV4V3JhcABnZXRGbGV4V3JhcABzZXRHYXAAZ2V0R2FwACVwAHNldEhlaWdodEF1dG8Ac2V0RmxleEJhc2lzQXV0bwBzZXRQb3NpdGlvbkF1dG8Ac2V0TWFyZ2luQXV0bwBzZXRXaWR0aEF1dG8AU2NhbGUgZmFjdG9yIHNob3VsZCBub3QgYmUgbGVzcyB0aGFuIHplcm8Ac2V0QXNwZWN0UmF0aW8AZ2V0QXNwZWN0UmF0aW8Ac2V0UG9zaXRpb24AZ2V0UG9zaXRpb24Abm90aWZ5T25EZXN0cnVjdGlvbgBzZXRGbGV4RGlyZWN0aW9uAGdldEZsZXhEaXJlY3Rpb24Ac2V0RGlyZWN0aW9uAGdldERpcmVjdGlvbgBzZXRNYXJnaW4AZ2V0TWFyZ2luAGdldENvbXB1dGVkTWFyZ2luAG1hcmtMYXlvdXRTZWVuAG5hbgBib3R0b20AZ2V0Q29tcHV0ZWRCb3R0b20AYm9vbABlbXNjcmlwdGVuOjp2YWwAc2V0RmxleFNocmluawBnZXRGbGV4U2hyaW5rAHNldEFsd2F5c0Zvcm1zQ29udGFpbmluZ0Jsb2NrAE1lYXN1cmVDYWxsYmFjawBEaXJ0aWVkQ2FsbGJhY2sAZ2V0TGVuZ3RoAHdpZHRoAHNldE1heFdpZHRoAGdldE1heFdpZHRoAHNldFdpZHRoAGdldFdpZHRoAHNldE1pbldpZHRoAGdldE1pbldpZHRoAGdldENvbXB1dGVkV2lkdGgAcHVzaAAvaG9tZS9ydW5uZXIvd29yay95b2dhL3lvZ2EvamF2YXNjcmlwdC8uLi95b2dhL3N0eWxlL1NtYWxsVmFsdWVCdWZmZXIuaAAvaG9tZS9ydW5uZXIvd29yay95b2dhL3lvZ2EvamF2YXNjcmlwdC8uLi95b2dhL3N0eWxlL1N0eWxlVmFsdWVQb29sLmgAdW5zaWduZWQgbG9uZwBzZXRCb3hTaXppbmcAZ2V0Qm94U2l6aW5nAHN0ZDo6d3N0cmluZwBzdGQ6OnN0cmluZwBzdGQ6OnUxNnN0cmluZwBzdGQ6OnUzMnN0cmluZwBzZXRQYWRkaW5nAGdldFBhZGRpbmcAZ2V0Q29tcHV0ZWRQYWRkaW5nAFRyaWVkIHRvIGNvbnN0cnVjdCBZR05vZGUgd2l0aCBudWxsIGNvbmZpZwBBdHRlbXB0aW5nIHRvIGNvbnN0cnVjdCBOb2RlIHdpdGggbnVsbCBjb25maWcAY3JlYXRlV2l0aENvbmZpZwBpbmYAc2V0QWxpZ25TZWxmAGdldEFsaWduU2VsZgBTaXplAHZhbHVlAFZhbHVlAGNyZWF0ZQBtZWFzdXJlAHNldFBvc2l0aW9uVHlwZQBnZXRQb3NpdGlvblR5cGUAaXNSZWZlcmVuY2VCYXNlbGluZQBzZXRJc1JlZmVyZW5jZUJhc2VsaW5lAGNvcHlTdHlsZQBkb3VibGUATm9kZQBleHRlbmQAaW5zZXJ0Q2hpbGQAZ2V0Q2hpbGQAcmVtb3ZlQ2hpbGQAdm9pZABzZXRFeHBlcmltZW50YWxGZWF0dXJlRW5hYmxlZABpc0V4cGVyaW1lbnRhbEZlYXR1cmVFbmFibGVkAGRpcnRpZWQAQ2Fubm90IHJlc2V0IGEgbm9kZSB3aGljaCBzdGlsbCBoYXMgY2hpbGRyZW4gYXR0YWNoZWQAdW5zZXRNZWFzdXJlRnVuYwB1bnNldERpcnRpZWRGdW5jAHNldEVycmF0YQBnZXRFcnJhdGEATWVhc3VyZSBmdW5jdGlvbiByZXR1cm5lZCBhbiBpbnZhbGlkIGRpbWVuc2lvbiB0byBZb2dhOiBbd2lkdGg9JWYsIGhlaWdodD0lZl0ARXhwZWN0IGN1c3RvbSBiYXNlbGluZSBmdW5jdGlvbiB0byBub3QgcmV0dXJuIE5hTgBOQU4ASU5GAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8Y2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgY2hhcj4Ac3RkOjpiYXNpY19zdHJpbmc8dW5zaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVk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
If you still wish to intercept this unhandled request, please create a request handler for it.
Read more: https://mswjs.io/docs/http/intercepting-requests
โ src/ui/hooks/useGitBranchName.test.tsx (7 tests) 474ms
โ src/ui/components/messages/CompressionMessage.test.tsx (8 tests) 1288ms
โ > pending state > renders pending message when compression is in progress 589ms
โฏ src/ui/components/PermissionsModifyTrustDialog.test.tsx (7 tests | 1 failed) 3202ms
โ PermissionsModifyTrustDialog > should render the main dialog with current trust level 799ms
โ PermissionsModifyTrustDialog > should display the inherited trust note from parent 298ms
โ PermissionsModifyTrustDialog > should display the inherited trust note from IDE 244ms
ร PermissionsModifyTrustDialog > should render the labels with folder names 1371ms
โ expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Trust this folder (dir)'
โ PermissionsModifyTrustDialog > should call onExit when escape is pressed 149ms
โ PermissionsModifyTrustDialog > should commit and restart `r` keypress 139ms
โ PermissionsModifyTrustDialog > should not commit when escape is pressed during restart prompt 179ms
โ src/utils/readStdin.test.ts (6 tests) 177ms
โ src/ui/commands/permissionsCommand.test.ts (7 tests) 231ms
โ src/ui/hooks/useLoadingIndicator.test.tsx (6 tests) 681ms
โ useLoadingIndicator > should initialize with default values when Idle 317ms
โฏ src/ui/components/messages/ToolMessage.test.tsx (12 tests | 1 failed) 3223ms
โ > renders basic tool information 1209ms
โ > ToolStatusIndicator rendering > shows โ for Success status 180ms
โ > ToolStatusIndicator rendering > shows o for Pending status 201ms
โ > ToolStatusIndicator rendering > shows ? for Confirming status 128ms
โ > ToolStatusIndicator rendering > shows - for Canceled status 158ms
โ > ToolStatusIndicator rendering > shows x for Error status 190ms
โ > ToolStatusIndicator rendering > shows paused spinner for Executing status when streamingState is Idle 136ms
โ > ToolStatusIndicator rendering > shows paused spinner for Executing status when streamingState is WaitingForConfirmation 168ms
โ > ToolStatusIndicator rendering > shows MockRespondingSpinner for Executing status when streamingState is Responding 170ms
โ > renders DiffRenderer for diff results 158ms
ร > renders emphasis correctly 358ms
โ Snapshot ` > renders emphasis correctly 1` mismatched
โ > renders AnsiOutputText for AnsiOutput results 144ms
โ src/commands/extensions/examples/mcp-server/example.test.ts (7 tests) 2723ms
โ MCP Server Example > should create an McpServer with the correct name and version 874ms
โ MCP Server Example > should register the "fetch_posts" tool 428ms
โ MCP Server Example > should connect the server to an StdioServerTransport 359ms
โ MCP Server Example > poem-writer prompt implementation > should generate a prompt with a title 317ms
โ src/ui/App.test.tsx (11 tests) 1345ms
โ App > should render main content and composer when not quitting 466ms
โ App > should render full history in alternate buffer mode when quittingMessages is set 557ms
โ src/ui/hooks/useHistoryManager.test.ts (8 tests) 468ms
โ src/ui/commands/toolsCommand.test.ts (4 tests) 373ms
โ src/ui/contexts/SessionContext.test.tsx (4 tests) 766ms
โ SessionStatsContext > should provide the correct initial state 349ms
]2;Gemini - clistderr | src/gemini.test.tsx > gemini.tsx main function kitty protocol > should handle --'listSessions' flag
[STARTUP] Cannot start phase 'cli_startup': phase is already active. Call end() before starting again.
stderr | src/gemini.test.tsx > gemini.tsx main function kitty protocol > should handle --'deleteSession' flag
[STARTUP] Cannot start phase 'cli_startup': phase is already active. Call end() before starting again.
stderr | src/gemini.test.tsx > gemini.tsx main function kitty protocol > should handle sandbox activation
[STARTUP] Cannot start phase 'cli_startup': phase is already active. Call end() before starting again.
stderr | src/gemini.test.tsx > gemini.tsx main function kitty protocol > should read from stdin in non-interactive mode
[STARTUP] Cannot start phase 'cli_startup': phase is already active. Call end() before starting again.
stderr | src/gemini.test.tsx > gemini.tsx main function exit codes > should exit with 41 for auth failure during sandbox setup
[STARTUP] Cannot start phase 'cli_startup': phase is already active. Call end() before starting again.
stderr | src/gemini.test.tsx > gemini.tsx main function exit codes > should exit with 42 for session resume failure
[STARTUP] Cannot start phase 'cli_startup': phase is already active. Call end() before starting again.
stderr | src/gemini.test.tsx > gemini.tsx main function exit codes > should exit with 42 for no input provided
[STARTUP] Cannot start phase 'cli_startup': phase is already active. Call end() before starting again.
Error: The --prompt-interactive flag cannot be used when input is piped from stdin.
]2;Gemini - root[?7l]2;Gemini - root[?7l]2;Gemini - root[?7l]2;Gemini - root[?7l]2;Gemini - root[?7l]2;Gemini - root[?7l โ src/gemini.test.tsx (33 tests | 1 skipped) 1192ms
โ src/utils/dialogScopeUtils.test.ts (4 tests) 109ms
โ src/zed-integration/fileSystemService.test.ts (4 tests) 124ms
โ src/commands/extensions/enable.test.ts (7 tests) 225ms
โ src/ui/commands/statsCommand.test.ts (4 tests) 201ms
โฏ src/ui/components/ThemeDialog.test.tsx (9 tests | 5 failed) 9629ms
โ ThemeDialog Snapshots > should render correctly in theme selection mode 3371ms
ร ThemeDialog Snapshots > should render correctly in scope selector mode 1002ms
โ Snapshot `ThemeDialog Snapshots > should render correctly in scope selector mode 1` mismatched
โ ThemeDialog Snapshots > should call onCancel when ESC is pressed 621ms
โ ThemeDialog Snapshots > should call refreshStatic when a theme is selected 888ms
ร Initial Theme Selection > should default to a light theme when terminal background is light and no theme is set 803ms
โ Snapshot `Initial Theme Selection > should default to a light theme when terminal background is light and no theme is set 1` mismatched
ร Initial Theme Selection > should default to a dark theme when terminal background is dark and no theme is set 675ms
โ Snapshot `Initial Theme Selection > should default to a dark theme when terminal background is dark and no theme is set 1` mismatched
ร Initial Theme Selection > should use the theme from settings even if terminal background suggests a different theme type 822ms
โ Snapshot `Initial Theme Selection > should use the theme from settings even if terminal background suggests a different theme type 1` mismatched
ร Hint Visibility > should show hint when theme background matches terminal background 854ms
โ expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain '(Matches terminal)'
โ Hint Visibility > should not show hint when theme background does not match terminal background 572ms
stderr | src/config/config.test.ts > loadCliConfig > Proxy configuration > should leave proxy to empty by default
innerError Error: Cannot find module '../build/Debug/pty.node'
Require stack:
- /build/gemini-cli/src/gemini-cli/node_modules/node-pty/lib/unixTerminal.js
- /build/gemini-cli/src/gemini-cli/node_modules/node-pty/lib/index.js
[90m at Module._resolveFilename (node:internal/modules/cjs/loader:1420:15)[39m
[90m at defaultResolveImpl (node:internal/modules/cjs/loader:1058:19)[39m
[90m at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1063:22)[39m
[90m at Module._load (node:internal/modules/cjs/loader:1226:37)[39m
[90m at TracingChannel.traceSync (node:diagnostics_channel:328:14)[39m
[90m at wrapModuleLoad (node:internal/modules/cjs/loader:245:24)[39m
[90m at Module.require (node:internal/modules/cjs/loader:1503:12)[39m
[90m at require (node:internal/modules/helpers:152:16)[39m
at Object. (/build/gemini-cli/src/gemini-cli/node_modules/[4mnode-pty[24m/src/unixTerminal.ts:20:11)
[90m at Module._compile (node:internal/modules/cjs/loader:1760:14)[39m {
code: [32m'MODULE_NOT_FOUND'[39m,
requireStack: [
[32m'/build/gemini-cli/src/gemini-cli/node_modules/node-pty/lib/unixTerminal.js'[39m,
[32m'/build/gemini-cli/src/gemini-cli/node_modules/node-pty/lib/index.js'[39m
]
}
โ src/ui/utils/textOutput.test.ts (10 tests) 154ms
stderr | src/ui/themes/theme-manager.test.ts > ThemeManager > when loading a theme from a file > should not load a theme if the file does not exist
Theme file at "./my-theme.json" is outside your home directory. Only load themes from trusted sources.
stderr | src/ui/themes/theme-manager.test.ts > ThemeManager > when loading a theme from a file > should not load a theme from a file with invalid JSON
Theme file at "./my-theme.json" is outside your home directory. Only load themes from trusted sources.
โ src/ui/themes/theme-manager.test.ts (12 tests) 232ms
โ src/utils/userStartupWarnings.test.ts (5 tests) 142ms
โ src/commands/mcp/list.test.ts (4 tests) 142ms
โ src/commands/extensions/link.test.ts (5 tests) 193ms
stderr | src/config/config.test.ts > Approval mode tool exclusion logic > should exclude no interactive tools in non-interactive mode with yolo approval mode
YOLO mode is enabled. All tool calls will be automatically approved.
stderr | src/config/config.test.ts > Approval mode tool exclusion logic > should exclude no interactive tools in non-interactive mode with legacy yolo flag
YOLO mode is enabled. All tool calls will be automatically approved.
โ src/ui/components/ToolStatsDisplay.test.tsx (5 tests) 1130ms
โ > should render "no tool calls" message when there are no active tools 606ms
stderr | src/config/config.test.ts > Approval mode tool exclusion logic > should not exclude interactive tools in interactive mode regardless of approval mode
YOLO mode is enabled. All tool calls will be automatically approved.
stderr | src/config/config.test.ts > Approval mode tool exclusion logic > should not exclude interactive tools in interactive mode regardless of approval mode
YOLO mode is enabled. All tool calls will be automatically approved.
โ src/ui/commands/docsCommand.test.ts (3 tests) 196ms
โ src/gemini_cleanup.test.tsx (1 test) 833ms
โ gemini.tsx main function cleanup > should log error when cleanupExpiredSessions fails 817ms
โ src/ui/utils/terminalSetup.test.ts (9 tests) 282ms
โฏ src/ui/components/messages/ToolConfirmationMessage.test.tsx (12 tests | 10 failed) 2649ms
โ ToolConfirmationMessage > should not display urls if prompt and url are the same 772ms
ร ToolConfirmationMessage > should display urls if prompt and url are different 358ms
โ Snapshot `ToolConfirmationMessage > should display urls if prompt and url are different 1` mismatched
ร ToolConfirmationMessage > with folder trust > 'for edit confirmations' > should show "allow always" when folder is trusted 256ms
โ Snapshot `ToolConfirmationMessage > with folder trust > 'for edit confirmations' > should show "allow always" when folder is trusted 1` mismatched
ร ToolConfirmationMessage > with folder trust > 'for edit confirmations' > should NOT show "allow always" when folder is untrusted 156ms
โ Snapshot `ToolConfirmationMessage > with folder trust > 'for edit confirmations' > should NOT show "allow always" when folder is untrusted 1` mismatched
ร ToolConfirmationMessage > with folder trust > 'for exec confirmations' > should show "allow always" when folder is trusted 122ms
โ Snapshot `ToolConfirmationMessage > with folder trust > 'for exec confirmations' > should show "allow always" when folder is trusted 1` mismatched
ร ToolConfirmationMessage > with folder trust > 'for exec confirmations' > should NOT show "allow always" when folder is untrusted 102ms
โ Snapshot `ToolConfirmationMessage > with folder trust > 'for exec confirmations' > should NOT show "allow always" when folder is untrusted 1` mismatched
ร ToolConfirmationMessage > with folder trust > 'for info confirmations' > should show "allow always" when folder is trusted 129ms
โ Snapshot `ToolConfirmationMessage > with folder trust > 'for info confirmations' > should show "allow always" when folder is trusted 1` mismatched
ร ToolConfirmationMessage > with folder trust > 'for info confirmations' > should NOT show "allow always" when folder is untrusted 92ms
โ Snapshot `ToolConfirmationMessage > with folder trust > 'for info confirmations' > should NOT show "allow always" when folder is untrusted 1` mismatched
ร ToolConfirmationMessage > with folder trust > 'for mcp confirmations' > should show "allow always" when folder is trusted 197ms
โ Snapshot `ToolConfirmationMessage > with folder trust > 'for mcp confirmations' > should show "allow always" when folder is trusted 1` mismatched
ร ToolConfirmationMessage > with folder trust > 'for mcp confirmations' > should NOT show "allow always" when folder is untrusted 120ms
โ Snapshot `ToolConfirmationMessage > with folder trust > 'for mcp confirmations' > should NOT show "allow always" when folder is untrusted 1` mismatched
โ ToolConfirmationMessage > enablePermanentToolApproval setting > should NOT show "Allow for all future sessions" when setting is false (default) 157ms
ร ToolConfirmationMessage > enablePermanentToolApproval setting > should show "Allow for all future sessions" when setting is true 167ms
โ expected '\nApply this change?\n\nโ 1.\n 2.\n โฆ' to contain 'Allow for all future sessions'
โ src/config/settings_repro.test.ts (1 test) 124ms
โฏ src/config/config.integration.test.ts (14 tests | 3 failed) 37173ms
โ Configuration Integration Tests > File Filtering and Configuration > 'should load default file filtering seโฆ' 128ms
โ Configuration Integration Tests > File Filtering and Configuration > 'should load custom file filtering setโฆ' 12ms
โ Configuration Integration Tests > File Filtering and Configuration > 'should respect file filtering settingโฆ' 10ms
โ Configuration Integration Tests > File Filtering and Configuration > 'should handle empty fileFiltering objโฆ' 10ms
โ Configuration Integration Tests > Real-world Configuration Scenarios > 'should handle a security-focused confโฆ' 29ms
โ Configuration Integration Tests > Real-world Configuration Scenarios > 'should handle a CI/CD environment conโฆ' 8ms
โ Configuration Integration Tests > Checkpointing Configuration > should enable checkpointing when the setting is true 10ms
ร Configuration Integration Tests > Approval Mode Integration Tests > 'should parse --approval-mode=auto_ediโฆ' 10019ms
โ Hook timed out in 10000ms.
If this is a long-running hook, pass a timeout value as the last argument or configure it globally with "hookTimeout".
ร Configuration Integration Tests > Approval Mode Integration Tests > 'should parse --approval-mode=yolo corโฆ' 10012ms
โ Hook timed out in 10000ms.
If this is a long-running hook, pass a timeout value as the last argument or configure it globally with "hookTimeout".
ร Configuration Integration Tests > Approval Mode Integration Tests > 'should parse --approval-mode=default โฆ' 10024ms
โ Hook timed out in 10000ms.
If this is a long-running hook, pass a timeout value as the last argument or configure it globally with "hookTimeout".
โ Configuration Integration Tests > Approval Mode Integration Tests > 'should parse legacy --yolo flag correโฆ' 6376ms
โ Configuration Integration Tests > Approval Mode Integration Tests > 'should handle no approval mode argumeโฆ' 88ms
โ Configuration Integration Tests > Approval Mode Integration Tests > 'should reject invalid approval mode vโฆ' 251ms
โ Configuration Integration Tests > Approval Mode Integration Tests > 'should reject conflicting --yolo and โฆ' 140ms
โ src/ui/contexts/MouseContext.test.tsx (15 tests) 628ms
โ MouseContext > should subscribe and unsubscribe a handler 321ms
โ src/ui/components/DialogManager.test.tsx (18 tests) 943ms
โ DialogManager > renders nothing by default 358ms
stdout | src/commands/extensions/install.test.ts > handleInstall > should install an extension from a http source
Extension "http-extension" installed successfully and enabled.
stdout | src/commands/extensions/install.test.ts > handleInstall > should install an extension from a https source
Extension "https-extension" installed successfully and enabled.
stdout | src/commands/extensions/install.test.ts > handleInstall > should install an extension from a git source
Extension "git-extension" installed successfully and enabled.
stdout | src/commands/extensions/install.test.ts > handleInstall > should install an extension from a sso source
Extension "sso-extension" installed successfully and enabled.
stdout | src/commands/extensions/install.test.ts > handleInstall > should install an extension from a local path
Extension "local-extension" installed successfully and enabled.
โ src/commands/extensions/install.test.ts (8 tests) 298ms
โ src/ui/utils/MarkdownDisplay.test.tsx (30 tests) 4068ms
โ > renders nothing for empty text 374ms
โ > with 'Windows' line endings > renders a fenced code block without a language 1249ms
โ src/ui/utils/mouse.test.ts (17 tests) 135ms
โ src/ui/components/shared/RadioButtonSelect.test.tsx (5 tests) 523ms
โ RadioButtonSelect > Prop forwarding to BaseSelectionList > should forward all props correctly when provided 403ms
stderr | src/config/config.test.ts > loadCliConfig tool exclusions > should not exclude interactive tools in interactive mode with YOLO
YOLO mode is enabled. All tool calls will be automatically approved.
stdout | src/ui/commands/aboutCommand.test.ts > aboutCommand > should call addItem with all version info
AboutCommand: Retrieved cached Google account { cachedAccount: [32m'test-email@example.com'[39m }
stdout | src/ui/commands/aboutCommand.test.ts > aboutCommand > should show the correct sandbox environment variable
AboutCommand: Retrieved cached Google account { cachedAccount: [32m'test-email@example.com'[39m }
stdout | src/ui/commands/aboutCommand.test.ts > aboutCommand > should show sandbox-exec profile when applicable
AboutCommand: Retrieved cached Google account { cachedAccount: [32m'test-email@example.com'[39m }
stdout | src/ui/commands/aboutCommand.test.ts > aboutCommand > should not show ide client when it is not detected
AboutCommand: Retrieved cached Google account { cachedAccount: [32m'test-email@example.com'[39m }
โ src/ui/commands/aboutCommand.test.ts (5 tests) 207ms
stderr | src/config/config.test.ts > loadCliConfig tool exclusions > should not exclude interactive tools in non-interactive mode with YOLO
YOLO mode is enabled. All tool calls will be automatically approved.
โ src/ui/hooks/useConsoleMessages.test.tsx (7 tests) 485ms
โ src/ui/IdeIntegrationNudge.test.tsx (6 tests) 3260ms
โ IdeIntegrationNudge > renders correctly with default options 726ms
โ IdeIntegrationNudge > handles "Yes" selection 485ms
โ IdeIntegrationNudge > handles "No" selection 608ms
โ IdeIntegrationNudge > handles "Dismiss" selection 775ms
โ IdeIntegrationNudge > displays correct text and handles selection when extension is pre-installed 352ms
โ src/ui/components/views/McpStatus.test.tsx (12 tests) 1350ms
โ McpStatus > renders correctly with a connected server 610ms
โ src/utils/persistentState.test.ts (5 tests) 160ms
โ src/commands/extensions/list.test.ts (5 tests) 144ms
โ src/ui/commands/compressCommand.test.ts (5 tests) 242ms
stderr | src/config/config.test.ts > loadCliConfig interactive > should not be interactive if positional prompt words are provided with multiple flags
YOLO mode is enabled. All tool calls will be automatically approved.
โ src/ui/components/Header.test.tsx (9 tests) 1362ms
โ > renders the long logo on a wide terminal 583ms
โ src/ui/components/messages/ShellToolMessage.test.tsx (3 tests) 1403ms
โ > interactive shell focus > clicks inside the shell area sets focus to true 805ms
โ > interactive shell focus > resets focus when shell finishes 390ms
โ src/ui/components/AppHeader.test.tsx (8 tests) 2825ms
โ > should render the banner with default text 1069ms
โ > should render the banner when previewFeatures is disabled 354ms
stderr | src/config/config.test.ts > loadCliConfig approval mode > should set YOLO approval mode when --yolo flag is used
YOLO mode is enabled. All tool calls will be automatically approved.
stderr | src/config/config.test.ts > loadCliConfig approval mode > should set YOLO approval mode when -y flag is used
YOLO mode is enabled. All tool calls will be automatically approved.
stderr | src/config/config.test.ts > loadCliConfig approval mode > should set YOLO approval mode when --approval-mode=yolo
YOLO mode is enabled. All tool calls will be automatically approved.
stderr | src/config/config.test.ts > loadCliConfig approval mode > should fall back to --yolo behavior when --approval-mode is not set
YOLO mode is enabled. All tool calls will be automatically approved.
stdout | src/utils/gitUtils.test.ts > isGitHubRepository > returns false if the git command fails
Failed to get git remote: Error: oops
at [90m/build/gemini-cli/src/gemini-cli/packages/cli/[39msrc/utils/gitUtils.test.ts:29:13
at mockCall (file:///build/gemini-cli/src/gemini-cli/node_modules/[4m@vitest/spy[24m/dist/index.js:96:15)
at execSync (file:///build/gemini-cli/src/gemini-cli/node_modules/[4mtinyspy[24m/dist/index.js:47:80)
at Module.isGitHubRepository [90m(/build/gemini-cli/src/gemini-cli/packages/cli/[39msrc/utils/gitUtils.ts:18:7[90m)[39m
at [90m/build/gemini-cli/src/gemini-cli/packages/cli/[39msrc/utils/gitUtils.test.ts:31:12
at file:///build/gemini-cli/src/gemini-cli/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:155:11
at file:///build/gemini-cli/src/gemini-cli/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:752:26
at file:///build/gemini-cli/src/gemini-cli/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:1897:20
at new Promise ()
at runWithTimeout (file:///build/gemini-cli/src/gemini-cli/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:1863:10)
stdout | src/utils/gitUtils.test.ts > getLatestRelease > throws an error if the fetch fails
Failed to determine latest run-gemini-cli release: nope
stderr | src/config/config.test.ts > loadCliConfig approval mode > when folder is NOT trusted > should override --approval-mode=yolo to DEFAULT
YOLO mode is enabled. All tool calls will be automatically approved.
Approval mode overridden to "default" because the current folder is not trusted.
stdout | src/utils/gitUtils.test.ts > getLatestRelease > throws an error if the fetch does not return a json body
Failed to determine latest run-gemini-cli release: Error: Response did not include tag_name field
at Module.getLatestGitHubRelease [90m(/build/gemini-cli/src/gemini-cli/packages/cli/[39msrc/utils/gitUtils.ts:83:13[90m)[39m
[90m at processTicksAndRejections (node:internal/process/task_queues:103:5)[39m
at [90m/build/gemini-cli/src/gemini-cli/packages/cli/[39msrc/utils/gitUtils.test.ts:135:5
at file:///build/gemini-cli/src/gemini-cli/node_modules/[4m@vitest/runner[24m/dist/chunk-hooks.js:752:20
โ src/utils/gitUtils.test.ts (12 tests) 192ms
โ src/ui/commands/authCommand.test.ts (9 tests) 256ms
stderr | src/config/config.test.ts > loadCliConfig approval mode > when folder is NOT trusted > should override --approval-mode=auto_edit to DEFAULT
Approval mode overridden to "default" because the current folder is not trusted.
stderr | src/config/config.test.ts > loadCliConfig approval mode > when folder is NOT trusted > should override --yolo flag to DEFAULT
YOLO mode is enabled. All tool calls will be automatically approved.
Approval mode overridden to "default" because the current folder is not trusted.
โ src/ui/commands/bugCommand.test.ts (2 tests) 173ms
โ src/ui/hooks/useFocus.test.tsx (6 tests) 476ms
โฏ src/ui/components/messages/Todo.test.tsx (14 tests | 3 failed) 1285ms
โ (showFullTodos: true) > renders null when no todos are in the history 242ms
โ (showFullTodos: true) > renders null when todo list is empty 18ms
โ (showFullTodos: true) > renders when todos exist but none are in progress 464ms
โ (showFullTodos: true) > renders when todos exist and one is in progress 67ms
โ (showFullTodos: true) > renders a todo list with long descriptions that wrap when full view is on 89ms
โ (showFullTodos: true) > renders the most recent todo list when multiple write_todos calls are in history 53ms
โ (showFullTodos: true) > renders full list when all todos are inactive 55ms
โ (showFullTodos: false) > renders null when no todos are in the history 9ms
โ (showFullTodos: false) > renders null when todo list is empty 11ms
โ (showFullTodos: false) > renders when todos exist but none are in progress 27ms
ร (showFullTodos: false) > renders when todos exist and one is in progress 143ms
โ Snapshot ` (showFullTodos: false) > renders when todos exist and one is in progress 1` mismatched
ร (showFullTodos: false) > renders a todo list with long descriptions that wrap when full view is on 44ms
โ Snapshot ` (showFullTodos: false) > renders a todo list with long descriptions that wrap when full view is on 1` mismatched
ร (showFullTodos: false) > renders the most recent todo list when multiple write_todos calls are in history 36ms
โ Snapshot ` (showFullTodos: false) > renders the most recent todo list when multiple write_todos calls are in history 1` mismatched
โ (showFullTodos: false) > renders full list when all todos are inactive 7ms
โ src/ui/commands/clearCommand.test.ts (2 tests) 219ms
โ src/ui/components/EditorSettingsDialog.test.tsx (5 tests) 1575ms
โ EditorSettingsDialog > renders correctly 793ms
โ EditorSettingsDialog > switches focus between editor and scope sections on Tab 312ms
โ src/ui/components/messages/ToolResultDisplay.test.tsx (8 tests) 2174ms
โ ToolResultDisplay > renders string result as markdown by default 422ms
โ ToolResultDisplay > truncates very long string results 1598ms
โ src/core/initializer.test.ts (5 tests) 165ms
โ src/ui/utils/markdownUtilities.test.ts (7 tests) 74ms
โ src/ui/utils/formatters.test.ts (14 tests) 96ms
โ src/ui/hooks/useBanner.test.ts (6 tests) 344ms
โ src/ui/privacy/CloudFreePrivacyNotice.test.tsx (9 tests) 1016ms
โ CloudFreePrivacyNotice > renders correctly in 'loading state' 385ms
โ src/ui/hooks/useFlickerDetector.test.ts (6 tests) 346ms
โ src/ui/components/shared/EnumSelector.test.tsx (9 tests) 1146ms
โ > renders with string options and matches snapshot 670ms
stdout | src/commands/extensions/validate.test.ts > handleValidate > should validate an extension from a local dir
Extension local-ext-name has been successfully validated.
โฏ src/ui/components/FolderTrustDialog.test.tsx (8 tests | 3 failed) 2257ms
โ FolderTrustDialog > should render the dialog with title and description 767ms
โ FolderTrustDialog > should display exit message and call process.exit and not call onSelect when escape is pressed 376ms
โ FolderTrustDialog > should display restart message when isRestarting is true 168ms
โ FolderTrustDialog > should call relaunchApp when isRestarting is true 177ms
โ FolderTrustDialog > should not call process.exit when "r" is pressed and isRestarting is false 114ms
ร FolderTrustDialog > directory display > should correctly display the folder name for a nested directory 276ms
โ expected ' โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Trust folder (project)'
ร FolderTrustDialog > directory display > should correctly display the parent folder name for a nested directory 180ms
โ expected ' โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Trust parent folder (user)'
ร FolderTrustDialog > directory display > should correctly display an empty parent folder name for a directory directly under root 180ms
โ expected ' โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Trust parent folder ()'
stderr | src/commands/extensions/validate.test.ts > handleValidate > should warn if version is not formatted with semver
Validation warnings:
- Warning: Version '1' does not appear to be standard semver (e.g., 1.0.0).
stdout | src/commands/extensions/validate.test.ts > handleValidate > should warn if version is not formatted with semver
Extension valid-name has been successfully validated.
โ src/commands/extensions/validate.test.ts (5 tests) 392ms
โ src/test-utils/mockCommandContext.test.ts (3 tests) 207ms
โ src/ui/hooks/useTimer.test.tsx (8 tests) 462ms
โ src/config/config.test.ts (146 tests) 33053ms
โ parseArguments > should throw an error when using conflicting prompt flags ('long flags') 476ms
โ loadCliConfig > Proxy configuration > should leave proxy to empty by default 1323ms
โ mergeExcludeTools > should handle overlapping excludeTools between settings and extensions 388ms
โ Approval mode tool exclusion logic > should not exclude interactive tools in interactive mode regardless of approval mode 1190ms
โ Approval mode tool exclusion logic > should merge approval mode exclusions with settings exclusions in auto_edit mode 356ms
โ loadCliConfig compressionThreshold > should pass settings to the core config 375ms
โ loadCliConfig useRipgrep > should be true when useRipgrep is explicitly set to true in settings 346ms
โ screenReader configuration > should be false by default when no flag or setting is present 494ms
โ loadCliConfig tool exclusions > should not exclude interactive tools in interactive mode without YOLO 311ms
โ loadCliConfig tool exclusions > should exclude interactive tools in non-interactive mode without YOLO 426ms
โ loadCliConfig tool exclusions > should not exclude shell tool in non-interactive mode when --allowed-tools="ShellTool" is set 443ms
โ loadCliConfig tool exclusions > should not exclude shell tool in non-interactive mode when --allowed-tools="run_shell_command" is set 446ms
โ loadCliConfig interactive > should not be interactive if positional prompt words are provided with other flags 321ms
โ loadCliConfig interactive > should not be interactive if positional prompt words are provided with multiple flags 309ms
โ loadCliConfig interactive > should not be interactive if positional prompt words are provided with extensions flag 468ms
โ loadCliConfig interactive > should handle multiple positional words correctly 304ms
โ loadCliConfig interactive > should handle empty positional arguments 504ms
โ loadCliConfig approval mode > should set YOLO approval mode when --approval-mode=yolo 338ms
โ loadCliConfig approval mode > when folder is NOT trusted > should override --approval-mode=yolo to DEFAULT 337ms
โ loadCliConfig fileFiltering > should pass 'respectGitIgnore' from settings to config when false 407ms
โ Telemetry configuration via environment variables > should prioritize GEMINI_TELEMETRY_ENABLED over settings 533ms
โ Telemetry configuration via environment variables > should prioritize GEMINI_TELEMETRY_TARGET over settings 371ms
โ Telemetry configuration via environment variables > should prioritize GEMINI_TELEMETRY_USE_COLLECTOR over settings 320ms
โ Telemetry configuration via environment variables > should use settings value when GEMINI_TELEMETRY_TARGET is not set 315ms
โ Telemetry configuration via environment variables > should treat GEMINI_TELEMETRY_ENABLED='1' as true 380ms
โ Telemetry configuration via environment variables > should treat GEMINI_TELEMETRY_ENABLED='0' as false 337ms
โ Telemetry configuration via environment variables > should treat GEMINI_TELEMETRY_LOG_PROMPTS='false' as false 340ms
โ src/utils/windowTitle.test.ts (7 tests) 75ms
โ src/ui/utils/directoryUtils.test.ts (5 tests) 51ms
โ src/config/extensions/variables.test.ts (10 tests) 120ms
โ src/ui/commands/policiesCommand.test.ts (4 tests) 237ms
โ src/ui/auth/ApiAuthDialog.test.tsx (6 tests) 1052ms
โ ApiAuthDialog > renders correctly 649ms
โ src/ui/utils/input.test.ts (6 tests) 82ms
stderr | DebugLogger.error (/build/gemini-cli/src/gemini-cli/packages/core/src/utils/debugLogger.ts:59:13)
{"stack":"Error: PeriodicExportingMetricReader: metrics export failed (error Error: 14 UNAVAILABLE: No connection established. Last error: Error: connect ECONNREFUSED 127.0.0.1:4317)\n at PeriodicExportingMetricReader._doRun (/build/gemini-cli/src/gemini-cli/node_modules/@opentelemetry/sdk-metrics/src/export/PeriodicExportingMetricReader.ts:144:13)\n at processTicksAndRejections (node:internal/process/task_queues:103:5)\n at PeriodicExportingMetricReader._runOnce (/build/gemini-cli/src/gemini-cli/node_modules/@opentelemetry/sdk-metrics/src/export/PeriodicExportingMetricReader.ts:103:7)\n at PeriodicExportingMetricReader.onForceFlush (/build/gemini-cli/src/gemini-cli/node_modules/@opentelemetry/sdk-metrics/src/export/PeriodicExportingMetricReader.ts:160:5)\n at PeriodicExportingMetricReader.onShutdown (/build/gemini-cli/src/gemini-cli/node_modules/@opentelemetry/sdk-metrics/src/export/PeriodicExportingMetricReader.ts:168:5)\n at PeriodicExportingMetricReader.shutdown (/build/gemini-cli/src/gemini-cli/node_modules/@opentelemetry/sdk-metrics/src/export/MetricReader.ts:261:7)\n at MetricCollector.shutdown (/build/gemini-cli/src/gemini-cli/node_modules/@opentelemetry/sdk-metrics/src/state/MetricCollector.ts:86:5)\n at async Promise.all (index 0)\n at MeterProvider.shutdown (/build/gemini-cli/src/gemini-cli/node_modules/@opentelemetry/sdk-metrics/src/MeterProvider.ts:98:5)\n at async Promise.all (index 2)","message":"PeriodicExportingMetricReader: metrics export failed (error Error: 14 UNAVAILABLE: No connection established. Last error: Error: connect ECONNREFUSED 127.0.0.1:4317)","name":"Error"}
โ src/ui/components/ConfigInitDisplay.test.tsx (4 tests) 728ms
โ ConfigInitDisplay > renders initial state 520ms
โ src/ui/hooks/usePrivacySettings.test.tsx (4 tests) 428ms
โ src/core/auth.test.ts (3 tests) 82ms
โ src/ui/commands/modelCommand.test.ts (3 tests) 214ms
โ src/ui/commands/helpCommand.test.ts (2 tests) 226ms
โ src/ui/commands/initCommand.test.ts (3 tests) 232ms
(node:6288) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 resize listeners added to [Socket]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
(Use `node --trace-warnings ...` to show where the warning was created)
โ src/ui/components/PrepareLabel.test.tsx (6 tests) 868ms
โ PrepareLabel > renders plain label when no match (short label) 484ms
โฏ src/ui/components/AlternateBufferQuittingDisplay.test.tsx (5 tests | 1 failed) 3096ms
โ AlternateBufferQuittingDisplay > renders with active and pending tool messages 1515ms
โ AlternateBufferQuittingDisplay > renders with empty history and no pending items 355ms
โ AlternateBufferQuittingDisplay > renders with history but no pending items 419ms
โ AlternateBufferQuittingDisplay > renders with pending items but no history 307ms
ร AlternateBufferQuittingDisplay > renders with user and gemini messages 484ms
โ Snapshot `AlternateBufferQuittingDisplay > renders with user and gemini messages > with_user_gemini_messages 1` mismatched
โ src/ui/hooks/useAnimatedScrollbar.test.tsx (7 tests) 551ms
โ useAnimatedScrollbar > should not increment debugNumAnimatedComponents when not focused 307ms
stdout | src/commands/extensions/new.test.ts > extensions new command > should create directory when no template is provided
Successfully created new extension at /some/path.
You can install this using "gemini extensions link /some/path" to test it out.
โ src/ui/commands/quitCommand.test.ts (1 test) 254ms
โ src/config/auth.test.ts (8 tests) 143ms
stdout | src/commands/extensions/new.test.ts > extensions new command > should create directory and copy files when path does not exist
Successfully created new extension from template "context" at /some/path.
You can install this using "gemini extensions link /some/path" to test it out.
โ src/ui/components/AnsiOutput.test.tsx (12 tests) 901ms
โ > renders a simple AnsiOutput object correctly 454ms
โฏ src/ui/components/SettingsDialog.test.tsx (54 tests | 25 failed) 114144ms
โ SettingsDialog > Initial Rendering > should render the settings dialog with default state 1306ms
ร SettingsDialog > Initial Rendering > should accept availableTerminalHeight prop without errors 726ms
โ expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Settings'
ร SettingsDialog > Initial Rendering > should render settings list with visual indicators 8056ms
โ Snapshot `SettingsDialog > Initial Rendering > should render settings list with visual indicators 1` mismatched
โ SettingsDialog > Settings Navigation > should navigate with 'arrow keys' 1374ms
โ SettingsDialog > Settings Navigation > should navigate with 'vim keys (j/k)' 1826ms
โ SettingsDialog > Settings Navigation > wraps around when at the top of the list 1001ms
โ SettingsDialog > Settings Toggling > should toggle setting with Enter key 1045ms
โ SettingsDialog > Settings Toggling > enum values > 'toggles to next value' 454ms
โ SettingsDialog > Settings Toggling > enum values > 'loops back to first value when at end' 454ms
โ SettingsDialog > Settings Toggling > should handle vim mode setting specially 1036ms
โ SettingsDialog > Scope Selection > should switch between scopes 1070ms
ร SettingsDialog > Scope Selection > should reset to settings focus when scope is selected 628ms
โ expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Apply To'
โ SettingsDialog > Restart Prompt > should show restart prompt for restart-required settings 574ms
โ SettingsDialog > Restart Prompt > should handle restart request when r is pressed 821ms
ร SettingsDialog > Escape Key Behavior > should call onSelect with undefined when Escape is pressed 1556ms
โ expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Vim Mode'
โ SettingsDialog > Settings Persistence > should persist settings across scope changes 763ms
ร SettingsDialog > Settings Persistence > should show different values for different scopes 489ms
โ expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Settings'
โ SettingsDialog > Error Handling > should handle vim mode toggle errors gracefully 701ms
โ SettingsDialog > Complex State Management > should track modified settings correctly 555ms
โ SettingsDialog > Complex State Management > should handle scrolling when there are many settings 676ms
โ SettingsDialog > VimMode Integration > should sync with VimModeContext when vim mode is toggled 559ms
ร SettingsDialog > Specific Settings Behavior > should show correct display values for settings with different states 532ms
โ expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Settings'
โ SettingsDialog > Specific Settings Behavior > should handle immediate settings save for non-restart-required settings 608ms
โ SettingsDialog > Specific Settings Behavior > should show restart prompt for restart-required settings 443ms
โ SettingsDialog > Specific Settings Behavior > should clear restart prompt when switching scopes 481ms
ร SettingsDialog > Settings Display Values > should show correct values for inherited settings 518ms
โ expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Settings'
ร SettingsDialog > Settings Display Values > should show override indicator for overridden settings 498ms
โ expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Settings'
โ SettingsDialog > Race Condition Regression Tests > should 'not reset sibling settings when togglโฆ' 869ms
โ SettingsDialog > Race Condition Regression Tests > should 'preserve multiple sibling settings inโฆ' 678ms
โ SettingsDialog > Keyboard Shortcuts Edge Cases > should handle rapid key presses gracefully 652ms
โ SettingsDialog > Keyboard Shortcuts Edge Cases > should handle 'Ctrl+C' to reset current setting to default 540ms
โ SettingsDialog > Keyboard Shortcuts Edge Cases > should handle 'Ctrl+L' to reset current setting to default 614ms
โ SettingsDialog > Keyboard Shortcuts Edge Cases > should handle navigation when only one setting exists 692ms
ร SettingsDialog > Keyboard Shortcuts Edge Cases > should properly handle Tab navigation between sections 1553ms
โ expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Vim Mode'
ร SettingsDialog > Error Recovery > should handle malformed settings gracefully 578ms
โ expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Settings'
ร SettingsDialog > Error Recovery > should handle missing setting definitions gracefully 562ms
โ expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Settings'
ร SettingsDialog > Complex User Interactions > should handle complete user workflow: navigate, toggle, change scope, exit 1619ms
โ expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Vim Mode'
โ SettingsDialog > Complex User Interactions > should allow changing multiple settings without losing pending changes 601ms
โ SettingsDialog > Complex User Interactions > should maintain state consistency during complex interactions 762ms
โ SettingsDialog > Complex User Interactions > should handle restart workflow correctly 670ms
โ SettingsDialog > String Settings Editing > should allow editing and committing a string setting 1363ms
ร SettingsDialog > Search Functionality > should display text entered in search 537ms
โ expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Search to filter'
ร SettingsDialog > Search Functionality > should show search query and filter settings as user types 1774ms
โ expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'yolo'
ร SettingsDialog > Search Functionality > should exit search settings when Escape is pressed 1840ms
โ expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'vim'
ร SettingsDialog > Search Functionality > should handle backspace to modify search query 1845ms
โ expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'vimm'
ร SettingsDialog > Search Functionality > should display nothing when search yields no results 1870ms
โ expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'nonexistentsetting'
ร SettingsDialog > Snapshot Tests > should render 'default state' correctly 8295ms
โ Snapshot `SettingsDialog > Snapshot Tests > should render 'default state' correctly 1` mismatched
ร SettingsDialog > Snapshot Tests > should render 'various boolean settings enabled' correctly 8313ms
โ Snapshot `SettingsDialog > Snapshot Tests > should render 'various boolean settings enabled' correctly 1` mismatched
ร SettingsDialog > Snapshot Tests > should render 'mixed boolean and number settings' correctly 8296ms
โ Snapshot `SettingsDialog > Snapshot Tests > should render 'mixed boolean and number settings' correctly 1` mismatched
ร SettingsDialog > Snapshot Tests > should render 'focused on scope selector' correctly 8324ms
โ Snapshot `SettingsDialog > Snapshot Tests > should render 'focused on scope selector' correctly 1` mismatched
ร SettingsDialog > Snapshot Tests > should render 'accessibility settings enabled' correctly 7998ms
โ Snapshot `SettingsDialog > Snapshot Tests > should render 'accessibility settings enabled' correctly 1` mismatched
ร SettingsDialog > Snapshot Tests > should render 'file filtering settings configured' correctly 7963ms
โ Snapshot `SettingsDialog > Snapshot Tests > should render 'file filtering settings configured' correctly 1` mismatched
ร SettingsDialog > Snapshot Tests > should render 'tools and security settings' correctly 8090ms
โ Snapshot `SettingsDialog > Snapshot Tests > should render 'tools and security settings' correctly 1` mismatched
ร SettingsDialog > Snapshot Tests > should render 'all boolean settings disabled' correctly 8458ms
โ Snapshot `SettingsDialog > Snapshot Tests > should render 'all boolean settings disabled' correctly 1` mismatched
โ src/ui/components/views/ExtensionsList.test.tsx (10 tests) 929ms
โ > should render "No extensions installed." if there are no extensions 413ms
โ src/ui/components/GradientRegression.test.tsx (5 tests) 3253ms
โ Gradient Crash Regression Tests > should not crash when theme.ui.gradient is empty 1758ms
โ Gradient Crash Regression Tests > should not crash when theme.ui.gradient is empty 896ms
โ src/commands/extensions/new.test.ts (4 tests) 575ms
โ src/ui/commands/privacyCommand.test.ts (2 tests) 206ms
โ src/ui/hooks/useSnowfall.test.tsx (5 tests) 669ms
โ useSnowfall > initially enables animation during holiday season with Holiday theme 477ms
โ src/ui/components/shared/Scrollable.test.tsx (4 tests) 906ms
โ > renders children 552ms
โ src/ui/commands/themeCommand.test.ts (2 tests) 172ms
โ src/commands/utils.test.ts (2 tests) 69ms
โ src/ui/commands/settingsCommand.test.ts (2 tests) 194ms
โ src/ui/commands/corgiCommand.test.ts (2 tests) 154ms
โ src/utils/resolvePath.test.ts (7 tests) 73ms
โ src/ui/commands/editorCommand.test.ts (2 tests) 164ms
โ src/ui/components/ContextUsageDisplay.test.tsx (3 tests) 517ms
โ ContextUsageDisplay > renders correct percentage left 457ms
โ src/utils/checks.test.ts (3 tests) 78ms
โ src/utils/events.test.ts (2 tests) 87ms
โ src/ui/components/ConsentPrompt.test.tsx (5 tests) 999ms
โ ConsentPrompt > renders a string prompt with MarkdownDisplay 660ms
โ src/config/settingPaths.test.ts (2 tests) 59ms
โ src/config/extensions/storage.test.ts (5 tests) 282ms
โ src/commands/extensions.test.tsx (3 tests) 138ms
โ src/ui/components/SuggestionsDisplay.test.tsx (6 tests) 932ms
โ SuggestionsDisplay > renders loading state 434ms
โ src/utils/updateEventEmitter.test.ts (1 test) 62ms
โ src/ui/components/ContextSummaryDisplay.test.tsx (4 tests) 622ms
โ > should render on a single line on a wide screen 421ms
โ src/utils/math.test.ts (7 tests) 57ms
โ src/ui/components/IdeTrustChangeDialog.test.tsx (6 tests) 904ms
โ IdeTrustChangeDialog > renders the correct message for CONNECTION_CHANGE 575ms
โ src/ui/utils/displayUtils.test.ts (8 tests) 145ms
โ src/ui/commands/terminalSetupCommand.test.ts (5 tests) 63ms
โ src/test-utils/render.test.tsx (6 tests) 555ms
โ render > should render a component 364ms
โ src/utils/startupWarnings.test.ts (4 tests) 89ms
โ src/ui/components/ShellInputPrompt.test.tsx (7 tests) 317ms
โ src/ui/components/MainContent.test.tsx (2 tests) 516ms
โ MainContent > renders in normal buffer mode 443ms
โ src/ui/hooks/useBatchedScroll.test.ts (7 tests) 353ms
โ src/ui/components/GeminiRespondingSpinner.test.tsx (5 tests) 458ms
โ GeminiRespondingSpinner > renders spinner when responding 380ms
โ src/ui/auth/AuthInProgress.test.tsx (5 tests) 812ms
โ AuthInProgress > renders initial state with spinner 529ms
โ src/ui/utils/ui-sizing.test.ts (10 tests) 113ms
โ src/ui/components/LogoutConfirmationDialog.test.tsx (5 tests) 962ms
โ LogoutConfirmationDialog > should render the dialog with title, description, and hint 593ms
โ src/ui/components/QueuedMessageDisplay.test.tsx (5 tests) 798ms
โ QueuedMessageDisplay > displays single queued message 329ms
โ src/ui/hooks/useMouseClick.test.ts (2 tests) 257ms
โ src/ui/components/shared/DescriptiveRadioButtonSelect.test.tsx (2 tests) 957ms
โ DescriptiveRadioButtonSelect > should render correctly with default props 708ms
โ src/ui/hooks/useMemoryMonitor.test.tsx (3 tests) 338ms
โ src/ui/components/SessionSummaryDisplay.test.tsx (1 test) 835ms
โ > renders the summary display with a title 821ms
โ src/ui/hooks/useMouse.test.ts (4 tests) 325ms
โ src/ui/utils/clipboardUtils.windows.test.ts (1 test) 117ms
โ src/ui/components/DetailedMessagesDisplay.test.tsx (3 tests) 720ms
โ DetailedMessagesDisplay > renders messages correctly 445ms
โ src/ui/hooks/useReactToolScheduler.test.ts (1 test) 245ms
โ src/ui/components/messages/ToolMessageRawMarkdown.test.tsx (6 tests) 1762ms
โ - Raw Markdown Display Snapshots > renders with renderMarkdown=true, useAlternateBuffer=false '(default, regular buffer)' 822ms
โ src/services/prompt-processors/argumentProcessor.test.ts (2 tests) 156ms
โ src/ui/privacy/PrivacyNotice.test.tsx (4 tests) 541ms
โ PrivacyNotice > renders 'GeminiPrivacyNotice' when authType is 'gemini-api-key' 450ms
โ src/core/theme.test.ts (3 tests) 75ms
โ src/ui/components/Help.test.tsx (3 tests) 1213ms
โ Help Component > should not render hidden commands 835ms
โ src/ui/components/QuittingDisplay.test.tsx (2 tests) 417ms
โ src/ui/components/Table.test.tsx (3 tests) 666ms
โ Table > should render headers and data correctly 576ms
โ src/ui/components/ExitWarning.test.tsx (4 tests) 448ms
โ src/ui/components/ShowMoreLines.test.tsx (5 tests) 458ms
โ src/ui/utils/CodeColorizer.test.tsx (1 test) 582ms
โ colorizeCode > renders empty lines correctly when useAlternateBuffer is true 568ms
โ src/ui/components/AboutBox.test.tsx (5 tests) 946ms
โ AboutBox > renders with required props 538ms
โ src/ui/hooks/useModelCommand.test.tsx (3 tests) 297ms
โ src/ui/components/MemoryUsageDisplay.test.tsx (2 tests) 484ms
โ MemoryUsageDisplay > renders memory usage 411ms
โฏ src/ui/components/ShellConfirmationDialog.test.tsx (4 tests | 3 failed) 1807ms
โ ShellConfirmationDialog > renders correctly 688ms
ร ShellConfirmationDialog > calls onConfirm with ProceedOnce when "Allow once" is selected 544ms
โ expected ' โญโโโฎ\n โ โ\n โ Sโ\n โ hโ\n โ eโ\n โโฆ' to contain 'Allow once'
ร ShellConfirmationDialog > calls onConfirm with ProceedAlways when "Allow for this session" is selected 311ms
โ expected ' โญโโโฎ\n โ โ\n โ Sโ\n โ hโ\n โ eโ\n โโฆ' to contain 'Allow for this session'
ร ShellConfirmationDialog > calls onConfirm with Cancel when "No (esc)" is selected 250ms
โ expected ' โญโโโฎ\n โ โ\n โ Sโ\n โ hโ\n โ eโ\n โโฆ' to contain 'No (esc)'
โ src/ui/components/AutoAcceptIndicator.test.tsx (3 tests) 378ms
โ AutoAcceptIndicator > renders correctly for AUTO_EDIT mode 329ms
โ src/ui/components/views/ChatList.test.tsx (3 tests) 556ms
โ > renders correctly with a list of chats 457ms
โ src/ui/components/views/ToolsList.test.tsx (3 tests) 712ms
โ > renders correctly with descriptions 580ms
โ src/ui/components/messages/UserMessage.test.tsx (3 tests) 405ms
โ UserMessage > renders normal user message with correct prefix 340ms
โ src/ui/components/messages/GeminiMessage.test.tsx (4 tests) 1026ms
โ - Raw Markdown Display Snapshots > renders with renderMarkdown=true '(default)' 697ms
โ src/ui/privacy/GeminiPrivacyNotice.test.tsx (2 tests) 572ms
โ GeminiPrivacyNotice > renders correctly 474ms
โ src/utils/processUtils.test.ts (1 test) 53ms
โ src/ui/privacy/CloudPaidPrivacyNotice.test.tsx (2 tests) 685ms
โ CloudPaidPrivacyNotice > renders correctly 580ms
โฏ src/ui/components/LoopDetectionConfirmation.test.tsx (2 tests | 1 failed) 1211ms
โ LoopDetectionConfirmation > renders correctly 674ms
ร LoopDetectionConfirmation > contains the expected options 526ms
โ expected ' โญโฎ\n โโ?\n โโ\n โโT\n โโh\n โโi\n โโโฆ' to contain 'A potential loop was detected'
โ src/commands/mcp.test.ts (3 tests) 245ms
โ src/ui/components/RawMarkdownIndicator.test.tsx (2 tests) 362ms
โ RawMarkdownIndicator > renders correct key binding for darwin 331ms
โ src/ui/components/ThemedGradient.test.tsx (1 test) 441ms
โ ThemedGradient > renders children 427ms
โ src/ui/components/CopyModeWarning.test.tsx (2 tests) 396ms
โ src/ui/components/ConsoleSummaryDisplay.test.tsx (3 tests) 427ms
โ src/ui/components/messages/InfoMessage.test.tsx (3 tests) 547ms
โ InfoMessage > renders with the correct default prefix and text 474ms
โ src/ui/components/messages/WarningMessage.test.tsx (2 tests) 475ms
โ WarningMessage > renders with the correct prefix and text 426ms
โ src/ui/components/Banner.test.tsx (3 tests) 545ms
โ Banner > renders in warning mode 395ms
โ src/ui/components/messages/ErrorMessage.test.tsx (2 tests) 493ms
โ ErrorMessage > renders with the correct prefix and text 439ms
โ src/ui/components/CliSpinner.test.tsx (1 test) 408ms
โ > should increment debugNumAnimatedComponents on mount and decrement on unmount 394ms
โ src/ui/components/Tips.test.tsx (2 tests) 377ms
โ Tips > renders correct tips when file count is 0 333ms
โ src/ui/utils/InlineMarkdownRenderer.test.ts (7 tests) 150ms
โ src/ui/components/StickyHeader.test.tsx (2 tests) 514ms
โ StickyHeader > renders children with isFirst=true 447ms
โ src/ui/components/ShellModeIndicator.test.tsx (1 test) 295ms
โ src/ui/components/UpdateNotification.test.tsx (1 test) 406ms
โ UpdateNotification > renders message 393ms
โฏโฏโฏโฏโฏโฏ Failed Tests 91 โฏโฏโฏโฏโฏโฏโฏ
FAIL src/config/config.integration.test.ts > Configuration Integration Tests > Approval Mode Integration Tests > 'should parse --approval-mode=auto_ediโฆ'
FAIL src/config/config.integration.test.ts > Configuration Integration Tests > Approval Mode Integration Tests > 'should parse --approval-mode=yolo corโฆ'
FAIL src/config/config.integration.test.ts > Configuration Integration Tests > Approval Mode Integration Tests > 'should parse --approval-mode=default โฆ'
Error: Hook timed out in 10000ms.
If this is a long-running hook, pass a timeout value as the last argument or configure it globally with "hookTimeout".
โฏ src/config/config.integration.test.ts:172:5
170| let parseArguments: typeof import('./config.js').parseArguments;
171|
172| beforeEach(async () => {
| ^
173| // Import the argument parsing function for integration testing
174| const { parseArguments: parseArgs } = await import('./config.js'โฆ
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[1/91]โฏ
FAIL src/services/BuiltinCommandLoader.test.ts > BuiltinCommandLoader profile > should not include profile command when isDevelopment is false
Error: Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
โฏ src/services/BuiltinCommandLoader.test.ts:211:3
209| });
210|
211| it('should not include profile command when isDevelopment is false',โฆ
| ^
212| process.env['NODE_ENV'] = 'production';
213| const { BuiltinCommandLoader } = await import('./BuiltinCommandLoaโฆ
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[2/91]โฏ
FAIL src/services/BuiltinCommandLoader.test.ts > BuiltinCommandLoader profile > should include profile command when isDevelopment is true
Error: Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
โฏ src/services/BuiltinCommandLoader.test.ts:220:3
218| });
219|
220| it('should include profile command when isDevelopment is true', asynโฆ
| ^
221| process.env['NODE_ENV'] = 'development';
222| const { BuiltinCommandLoader } = await import('./BuiltinCommandLoaโฆ
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[3/91]โฏ
FAIL src/ui/components/AlternateBufferQuittingDisplay.test.tsx > AlternateBufferQuittingDisplay > renders with user and gemini messages
Error: Snapshot `AlternateBufferQuittingDisplay > renders with user and gemini messages > with_user_gemini_messages 1` mismatched
[32m- Expected[39m
[31m+ Received[39m
[33m@@ -12,8 +12,18 @@[39m
[2m 1. Ask questions, edit files, or run commands.[22m
[2m 2. Be specific for the best results.[22m
[2m 3. Create GEMINI.md files to customize your interactions with Gemini.[22m
[2m 4. /help for more information.[22m
[32m- > H[7mello Gemin[27mi[39m
[31m+ > H[39m
[31m+ e[39m
[31m+ l[39m
[31m+ l[39m
[31m+ o[39m
[31m+ G[39m
[31m+ e[39m
[31m+ m[39m
[31m+ i[39m
[31m+ n[39m
[31m+ [7m [27mi[39m
[2m โฆ Hello User!"[22m
โฏ src/ui/components/AlternateBufferQuittingDisplay.test.tsx:189:25
187| },
188| );
189| expect(lastFrame()).toMatchSnapshot('with_user_gemini_messages');
| ^
190| });
191| });
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[4/91]โฏ
FAIL src/ui/components/FolderTrustDialog.test.tsx > FolderTrustDialog > directory display > should correctly display the folder name for a nested directory
AssertionError: expected ' โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Trust folder (project)'
[32m- Expected[39m
[31m+ Received[39m
[32m- Trust folder (project)[39m
[31m+ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[39m
[31m+ โ โ[39m
[31m+ โ Do you trust this folder? โ[39m
[31m+ โ Trusting a folder allows Gemini to execute commands it suggests. This is a security feature to prevent accidental โ[39m
[31m+ โ execution in untrusted directories. โ[39m
[31m+ โ โ[39m
[31m+ โ โ 1. โ[39m
[31m+ โ 2. โ[39m
[31m+ โ 3. โ[39m
[31m+ โ โ[39m
[31m+ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[39m
โฏ src/ui/components/FolderTrustDialog.test.tsx:111:27
109| ,
110| );
111| expect(lastFrame()).toContain('Trust folder (project)');
| ^
112| });
113|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[5/91]โฏ
FAIL src/ui/components/FolderTrustDialog.test.tsx > FolderTrustDialog > directory display > should correctly display the parent folder name for a nested directory
AssertionError: expected ' โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Trust parent folder (user)'
[32m- Expected[39m
[31m+ Received[39m
[32m- Trust parent folder (user)[39m
[31m+ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[39m
[31m+ โ โ[39m
[31m+ โ Do you trust this folder? โ[39m
[31m+ โ Trusting a folder allows Gemini to execute commands it suggests. This is a security feature to prevent accidental โ[39m
[31m+ โ execution in untrusted directories. โ[39m
[31m+ โ โ[39m
[31m+ โ โ 1. โ[39m
[31m+ โ 2. โ[39m
[31m+ โ 3. โ[39m
[31m+ โ โ[39m
[31m+ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[39m
โฏ src/ui/components/FolderTrustDialog.test.tsx:119:27
117| ,
118| );
119| expect(lastFrame()).toContain('Trust parent folder (user)');
| ^
120| });
121|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[6/91]โฏ
FAIL src/ui/components/FolderTrustDialog.test.tsx > FolderTrustDialog > directory display > should correctly display an empty parent folder name for a directory directly under root
AssertionError: expected ' โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Trust parent folder ()'
[32m- Expected[39m
[31m+ Received[39m
[32m- Trust parent folder ()[39m
[31m+ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[39m
[31m+ โ โ[39m
[31m+ โ Do you trust this folder? โ[39m
[31m+ โ Trusting a folder allows Gemini to execute commands it suggests. This is a security feature to prevent accidental โ[39m
[31m+ โ execution in untrusted directories. โ[39m
[31m+ โ โ[39m
[31m+ โ โ 1. โ[39m
[31m+ โ 2. โ[39m
[31m+ โ 3. โ[39m
[31m+ โ โ[39m
[31m+ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[39m
โฏ src/ui/components/FolderTrustDialog.test.tsx:127:27
125| ,
126| );
127| expect(lastFrame()).toContain('Trust parent folder ()');
| ^
128| });
129| });
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[7/91]โฏ
FAIL src/ui/components/Footer.test.tsx > > footer configuration filtering (golden snapshots) > renders footer with only model info hidden (partial filtering)
Error: Snapshot ` > footer configuration filtering (golden snapshots) > renders footer with only model info hidden (partial filtering) > footer-no-model 1` mismatched
Expected: [32m"" ...irectories/to/make/it/long no sandbox (see /docs)""[39m
Received: [31m"" ...irectories/to/make/it/long [7m [27mno sandbox (see /docs)""[39m
โฏ src/ui/components/Footer.test.tsx:252:27
250| }),
251| });
252| expect(lastFrame()).toMatchSnapshot('footer-no-model');
| ^
253| });
254|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[8/91]โฏ
FAIL src/ui/components/Footer.test.tsx > > footer configuration filtering (golden snapshots) > renders footer with CWD and model info hidden to test alignment (only sandbox visible)
Error: Snapshot ` > footer configuration filtering (golden snapshots) > renders footer with CWD and model info hidden to test alignment (only sandbox visible) > footer-only-sandbox 1` mismatched
[32m- Expected[39m
[31m+ Received[39m
[32m- " [7mno sandbox (see /docs[27m)"[39m
[31m+ " [7m n[27m[39m
[31m+ o[39m
[31m+ s[39m
[31m+ a[39m
[31m+ n[39m
[31m+ d[39m
[31m+ b[39m
[31m+ o[39m
[31m+ x[39m
[31m+ ([39m
[31m+ s[39m
[31m+ e[39m
[31m+ e[39m
[31m+ /[39m
[31m+ d[39m
[31m+ o[39m
[31m+ c[39m
[31m+ s[39m
[31m+ [7m [27m)"[39m
โฏ src/ui/components/Footer.test.tsx:269:27
267| }),
268| });
269| expect(lastFrame()).toMatchSnapshot('footer-only-sandbox');
| ^
270| });
271|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[9/91]โฏ
FAIL src/ui/components/Footer.test.tsx > > footer configuration filtering (golden snapshots) > renders complete footer in narrow terminal (baseline narrow)
Error: Snapshot ` > footer configuration filtering (golden snapshots) > renders complete footer in narrow terminal (baseline narrow) > complete-footer-narrow 1` mismatched
Expected: [32m"" ...s/to/make/it/long no sandbox [7m [27mManual (gemini-pro) /model (100%)""[39m
Received: [31m"" ...s/to/make/it/long [7m [27mno sandbox Manual (gemini-pro) /model (100%)""[39m
โฏ src/ui/components/Footer.test.tsx:316:27
314| }),
315| });
316| expect(lastFrame()).toMatchSnapshot('complete-footer-narrow');
| ^
317| });
318| });
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[10/91]โฏ
FAIL src/ui/components/HistoryItemDisplay.test.tsx > > should escape ANSI codes in text content
AssertionError: expected '\n> H\n e\n l\n l\n o\n ,\n \\nโฆ' to contain 'Hello, \u001b[31mred\u001b[0m world!'
[32m- Expected[39m
[31m+ Received[39m
[32m- Hello, \u001b[31mred\u001b[0m world![39m
[31m+[39m
[31m+ > H[39m
[31m+ e[39m
[31m+ l[39m
[31m+ l[39m
[31m+ o[39m
[31m+ ,[39m
[31m+ \[39m
[31m+ u[39m
[31m+ 0[39m
[31m+ 0[39m
[31m+ 1[39m
[31m+ b[39m
[31m+ [[39m
[31m+ 3[39m
[31m+ 1[39m
[31m+ m[39m
[31m+ r[39m
[31m+ e[39m
[31m+ d[39m
[31m+ \[39m
[31m+ u[39m
[31m+ 0[39m
[31m+ 0[39m
[31m+ 1[39m
[31m+ b[39m
[31m+ [[39m
[31m+ 0[39m
[31m+ m[39m
[31m+ w[39m
[31m+ o[39m
[31m+ r[39m
[31m+ l[39m
[31m+ d[39m
[31m+ ![39m
[31m+[39m
โฏ src/ui/components/HistoryItemDisplay.test.tsx:166:25
164|
165| // The ANSI codes should be escaped for display.
166| expect(lastFrame()).toContain('Hello, \\u001b[31mred\\u001b[0m worโฆ
| ^
167| // The raw ANSI codes should not be present.
168| expect(lastFrame()).not.toContain('Hello, \u001b[31mred\u001b[0m wโฆ
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[11/91]โฏ
FAIL src/ui/components/LoopDetectionConfirmation.test.tsx > LoopDetectionConfirmation > contains the expected options
AssertionError: expected ' โญโฎ\n โโ?\n โโ\n โโT\n โโh\n โโi\n โโโฆ' to contain 'A potential loop was detected'
[32m- Expected[39m
[31m+ Received[39m
[32m- A potential loop was detected[39m
[31m+ โญโฎ[39m
[31m+ โโ?[39m
[31m+ โโ[39m
[31m+ โโT[39m
[31m+ โโh[39m
[31m+ โโi[39m
[31m+ โโs[39m
[31m+ โโc[39m
[31m+ โโa[39m
[31m+ โโn[39m
[31m+ โโh[39m
[31m+ โโa[39m
[31m+ โโp[39m
[31m+ โโp[39m
[31m+ โโe[39m
[31m+ โโn[39m
[31m+ โโd[39m
[31m+ โโu[39m
[31m+ โโe[39m
[31m+ โโt[39m
[31m+ โโo[39m
[31m+ โโr[39m
[31m+ โโe[39m
[31m+ โโp[39m
[31m+ โโe[39m
[31m+ โโt[39m
[31m+ โโi[39m
[31m+ โโt[39m
[31m+ โโi[39m
[31m+ โโv[39m
[31m+ โโe[39m
[31m+ โโt[39m
[31m+ โโo[39m
[31m+ โโo[39m
[31m+ โโl[39m
[31m+ โโc[39m
[31m+ โโa[39m
[31m+ โโl[39m
[31m+ โโl[39m
[31m+ โโs[39m
[31m+ โโo[39m
[31m+ โโr[39m
[31m+ โโo[39m
[31m+ โโt[39m
[31m+ โโh[39m
[31m+ โโe[39m
[31m+ โโr[39m
[31m+ โโm[39m
[31m+ โโo[39m
[31m+ โโd[39m
[31m+ โโe[39m
[31m+ โโl[39m
[31m+ โโb[39m
[31m+ โโe[39m
[31m+ โโh[39m
[31m+ โโa[39m
[31m+ โโv[39m
[31m+ โโi[39m
[31m+ โโo[39m
[31m+ โโr[39m
[31m+ โโ.[39m
[31m+ โโD[39m
[31m+ โโo[39m
[31m+ โโy[39m
[31m+ โโo[39m
[31m+ โโu[39m
[31m+ โโw[39m
[31m+ โโa[39m
[31m+ โโn[39m
[31m+ โโt[39m
[31m+ โโt[39m
[31m+ โโo[39m
[31m+ โโk[39m
[31m+ โโe[39m
[31m+ โโe[39m
[31m+ โโp[39m
[31m+ โโl[39m
[31m+ โโo[39m
[31m+ โโo[39m
[31m+ โโp[39m
[31m+ โโd[39m
[31m+ โโe[39m
[31m+ โโt[39m
[31m+ โโe[39m
[31m+ โโc[39m
[31m+ โโt[39m
[31m+ โโi[39m
[31m+ โโo[39m
[31m+ โโn[39m
[31m+ โโe[39m
[31m+ โโn[39m
[31m+ โโa[39m
[31m+ โโb[39m
[31m+ โโl[39m
[31m+ โโe[39m
[31m+ โโd[39m
[31m+ โโo[39m
[31m+ โโr[39m
[31m+ โโd[39m
[31m+ โโi[39m
[31m+ โโs[39m
[31m+ โโa[39m
[31m+ โโb[39m
[31m+ โโl[39m
[31m+ โโe[39m
[31m+ โโi[39m
[31m+ โโt[39m
[31m+ โโf[39m
[31m+ โโo[39m
[31m+ โโr[39m
[31m+ โโt[39m
[31m+ โโh[39m
[31m+ โโi[39m
[31m+ โโs[39m
[31m+ โโs[39m
[31m+ โโe[39m
[31m+ โโs[39m
[31m+ โโs[39m
[31m+ โโi[39m
[31m+ โโo[39m
[31m+ โโn[39m
[31m+ โโ?[39m
[31m+ โโ[39m
[31m+ โโโ 1.[39m
[31m+ โโ 2.[39m
[31m+ โฐโฏ[39m
โฏ src/ui/components/LoopDetectionConfirmation.test.tsx:29:20
27| const output = lastFrame()!.toString();
28|
29| expect(output).toContain('A potential loop was detected');
| ^
30| expect(output).toContain('Keep loop detection enabled (esc)');
31| expect(output).toContain('Disable loop detection for this session'โฆ
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[12/91]โฏ
FAIL src/ui/components/ModelDialog.test.tsx > > renders "main" view with preview options when preview features are enabled
AssertionError: expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Auto (Preview)'
[32m- Expected[39m
[31m+ Received[39m
[32m- Auto (Preview)[39m
[31m+ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[39m
[31m+ โ โ[39m
[31m+ โ Select Model โ[39m
[31m+ โ โ[39m
[31m+ โ 1. A โ[39m
[31m+ โ u โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ ( โ[39m
[31m+ โ P โ[39m
[31m+ โ r โ[39m
[31m+ โ e โ[39m
[31m+ โ v โ[39m
[31m+ โ i โ[39m
[31m+ โ e โ[39m
[31m+ โ w โ[39m
[31m+ โ ) โ[39m
[31m+ โ L โ[39m
[31m+ โ e โ[39m
[31m+ โ t โ[39m
[31m+ โ G โ[39m
[31m+ โ e โ[39m
[31m+ โ m โ[39m
[31m+ โ i โ[39m
[31m+ โ n โ[39m
[31m+ โ i โ[39m
[31m+ โ C โ[39m
[31m+ โ L โ[39m
[31m+ โ I โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ c โ[39m
[31m+ โ i โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ t โ[39m
[31m+ โ h โ[39m
[31m+ โ e โ[39m
[31m+ โ b โ[39m
[31m+ โ e โ[39m
[31m+ โ s โ[39m
[31m+ โ t โ[39m
[31m+ โ m โ[39m
[31m+ โ o โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ l โ[39m
[31m+ โ f โ[39m
[31m+ โ o โ[39m
[31m+ โ r โ[39m
[31m+ โ t โ[39m
[31m+ โ h โ[39m
[31m+ โ e โ[39m
[31m+ โ t โ[39m
[31m+ โ a โ[39m
[31m+ โ s โ[39m
[31m+ โ k โ[39m
[31m+ โ : โ[39m
[31m+ โ g โ[39m
[31m+ โ e โ[39m
[31m+ โ m โ[39m
[31m+ โ i โ[39m
[31m+ โ n โ[39m
[31m+ โ i โ[39m
[31m+ โ - โ[39m
[31m+ โ 3 โ[39m
[31m+ โ - โ[39m
[31m+ โ p โ[39m
[31m+ โ r โ[39m
[31m+ โ o โ[39m
[31m+ โ , โ[39m
[31m+ โ g โ[39m
[31m+ โ e โ[39m
[31m+ โ m โ[39m
[31m+ โ i โ[39m
[31m+ โ n โ[39m
[31m+ โ i โ[39m
[31m+ โ - โ[39m
[31m+ โ 3 โ[39m
[31m+ โ - โ[39m
[31m+ โ f โ[39m
[31m+ โ l โ[39m
[31m+ โ a โ[39m
[31m+ โ s โ[39m
[31m+ โ h โ[39m
[31m+ โ โ 2. A โ[39m
[31m+ โ u โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ ( โ[39m
[31m+ โ G โ[39m
[31m+ โ e โ[39m
[31m+ โ m โ[39m
[31m+ โ i โ[39m
[31m+ โ n โ[39m
[31m+ โ i โ[39m
[31m+ โ 2 โ[39m
[31m+ โ . โ[39m
[31m+ โ 5 โ[39m
[31m+ โ ) โ[39m
[31m+ โ L โ[39m
[31m+ โ e โ[39m
[31m+ โ t โ[39m
[31m+ โ G โ[39m
[31m+ โ e โ[39m
[31m+ โ m โ[39m
[31m+ โ i โ[39m
[31m+ โ n โ[39m
[31m+ โ i โ[39m
[31m+ โ C โ[39m
[31m+ โ L โ[39m
[31m+ โ I โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ c โ[39m
[31m+ โ i โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ t โ[39m
[31m+ โ h โ[39m
[31m+ โ e โ[39m
[31m+ โ b โ[39m
[31m+ โ e โ[39m
[31m+ โ s โ[39m
[31m+ โ t โ[39m
[31m+ โ m โ[39m
[31m+ โ o โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ l โ[39m
[31m+ โ f โ[39m
[31m+ โ o โ[39m
[31m+ โ r โ[39m
[31m+ โ t โ[39m
[31m+ โ h โ[39m
[31m+ โ e โ[39m
[31m+ โ t โ[39m
[31m+ โ a โ[39m
[31m+ โ s โ[39m
[31m+ โ k โ[39m
[31m+ โ : โ[39m
[31m+ โ g โ[39m
[31m+ โ e โ[39m
[31m+ โ m โ[39m
[31m+ โ i โ[39m
[31m+ โ n โ[39m
[31m+ โ i โ[39m
[31m+ โ - โ[39m
[31m+ โ 2 โ[39m
[31m+ โ . โ[39m
[31m+ โ 5 โ[39m
[31m+ โ - โ[39m
[31m+ โ p โ[39m
[31m+ โ r โ[39m
[31m+ โ o โ[39m
[31m+ โ , โ[39m
[31m+ โ g โ[39m
[31m+ โ e โ[39m
[31m+ โ m โ[39m
[31m+ โ i โ[39m
[31m+ โ n โ[39m
[31m+ โ i โ[39m
[31m+ โ - โ[39m
[31m+ โ 2 โ[39m
[31m+ โ . โ[39m
[31m+ โ 5 โ[39m
[31m+ โ - โ[39m
[31m+ โ f โ[39m
[31m+ โ l โ[39m
[31m+ โ a โ[39m
[31m+ โ s โ[39m
[31m+ โ h โ[39m
[31m+ โ 3. M โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ u โ[39m
[31m+ โ a โ[39m
[31m+ โ l โ[39m
[31m+ โ M โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ u โ[39m
[31m+ โ a โ[39m
[31m+ โ l โ[39m
[31m+ โ l โ[39m
[31m+ โ y โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ l โ[39m
[31m+ โ e โ[39m
[31m+ โ c โ[39m
[31m+ โ t โ[39m
[31m+ โ a โ[39m
[31m+ โ m โ[39m
[31m+ โ o โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ l โ[39m
[31m+ โ โ[39m
[31m+ โ To use a specific Gemini model on startup, use the --model flag. โ[39m
[31m+ โ โ[39m
[31m+ โ (Press Esc to close) โ[39m
[31m+ โ โ[39m
[31m+ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[39m
โฏ src/ui/components/ModelDialog.test.tsx:100:25
98| mockGetHasAccessToPreviewModel.mockReturnValue(true); // Must haveโฆ
99| const { lastFrame } = renderComponent();
100| expect(lastFrame()).toContain('Auto (Preview)');
| ^
101| });
102|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[13/91]โฏ
FAIL src/ui/components/ModelDialog.test.tsx > > switches to "manual" view when "Manual" is selected
AssertionError: expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'gemini-2.5-pro'
[32m- Expected[39m
[31m+ Received[39m
[32m- gemini-2.5-pro[39m
[31m+ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[39m
[31m+ โ โ[39m
[31m+ โ Select Model โ[39m
[31m+ โ โ[39m
[31m+ โ Gemini 3 is coming soon. โ[39m
[31m+ โ โ[39m
[31m+ โ 1. A โ[39m
[31m+ โ u โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ ( โ[39m
[31m+ โ G โ[39m
[31m+ โ e โ[39m
[31m+ โ m โ[39m
[31m+ โ i โ[39m
[31m+ โ n โ[39m
[31m+ โ i โ[39m
[31m+ โ 2 โ[39m
[31m+ โ . โ[39m
[31m+ โ 5 โ[39m
[31m+ โ ) โ[39m
[31m+ โ L โ[39m
[31m+ โ e โ[39m
[31m+ โ t โ[39m
[31m+ โ G โ[39m
[31m+ โ e โ[39m
[31m+ โ m โ[39m
[31m+ โ i โ[39m
[31m+ โ n โ[39m
[31m+ โ i โ[39m
[31m+ โ C โ[39m
[31m+ โ L โ[39m
[31m+ โ I โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ c โ[39m
[31m+ โ i โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ t โ[39m
[31m+ โ h โ[39m
[31m+ โ e โ[39m
[31m+ โ b โ[39m
[31m+ โ e โ[39m
[31m+ โ s โ[39m
[31m+ โ t โ[39m
[31m+ โ m โ[39m
[31m+ โ o โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ l โ[39m
[31m+ โ f โ[39m
[31m+ โ o โ[39m
[31m+ โ r โ[39m
[31m+ โ t โ[39m
[31m+ โ h โ[39m
[31m+ โ e โ[39m
[31m+ โ t โ[39m
[31m+ โ a โ[39m
[31m+ โ s โ[39m
[31m+ โ k โ[39m
[31m+ โ : โ[39m
[31m+ โ g โ[39m
[31m+ โ e โ[39m
[31m+ โ m โ[39m
[31m+ โ i โ[39m
[31m+ โ n โ[39m
[31m+ โ i โ[39m
[31m+ โ - โ[39m
[31m+ โ 2 โ[39m
[31m+ โ . โ[39m
[31m+ โ 5 โ[39m
[31m+ โ - โ[39m
[31m+ โ p โ[39m
[31m+ โ r โ[39m
[31m+ โ o โ[39m
[31m+ โ , โ[39m
[31m+ โ g โ[39m
[31m+ โ e โ[39m
[31m+ โ m โ[39m
[31m+ โ i โ[39m
[31m+ โ n โ[39m
[31m+ โ i โ[39m
[31m+ โ - โ[39m
[31m+ โ 2 โ[39m
[31m+ โ . โ[39m
[31m+ โ 5 โ[39m
[31m+ โ - โ[39m
[31m+ โ f โ[39m
[31m+ โ l โ[39m
[31m+ โ a โ[39m
[31m+ โ s โ[39m
[31m+ โ h โ[39m
[31m+ โ โ 2. M โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ u โ[39m
[31m+ โ a โ[39m
[31m+ โ l โ[39m
[31m+ โ M โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ u โ[39m
[31m+ โ a โ[39m
[31m+ โ l โ[39m
[31m+ โ l โ[39m
[31m+ โ y โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ l โ[39m
[31m+ โ e โ[39m
[31m+ โ c โ[39m
[31m+ โ t โ[39m
[31m+ โ a โ[39m
[31m+ โ m โ[39m
[31m+ โ o โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ l โ[39m
[31m+ โ โ[39m
[31m+ โ To use a specific Gemini model on startup, use the --model flag. โ[39m
[31m+ โ โ[39m
[31m+ โ (Press Esc to close) โ[39m
[31m+ โ โ[39m
[31m+ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[39m
โฏ src/ui/components/ModelDialog.test.tsx:116:25
114|
115| // Should now show manual options
116| expect(lastFrame()).toContain(DEFAULT_GEMINI_MODEL);
| ^
117| expect(lastFrame()).toContain(DEFAULT_GEMINI_FLASH_MODEL);
118| expect(lastFrame()).toContain(DEFAULT_GEMINI_FLASH_LITE_MODEL);
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[14/91]โฏ
FAIL src/ui/components/ModelDialog.test.tsx > > renders "manual" view with preview options when preview features are enabled
AssertionError: expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'gemini-3-pro-preview'
[32m- Expected[39m
[31m+ Received[39m
[32m- gemini-3-pro-preview[39m
[31m+ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[39m
[31m+ โ โ[39m
[31m+ โ Select Model โ[39m
[31m+ โ โ[39m
[31m+ โ 1. A โ[39m
[31m+ โ u โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ ( โ[39m
[31m+ โ P โ[39m
[31m+ โ r โ[39m
[31m+ โ e โ[39m
[31m+ โ v โ[39m
[31m+ โ i โ[39m
[31m+ โ e โ[39m
[31m+ โ w โ[39m
[31m+ โ ) โ[39m
[31m+ โ L โ[39m
[31m+ โ e โ[39m
[31m+ โ t โ[39m
[31m+ โ G โ[39m
[31m+ โ e โ[39m
[31m+ โ m โ[39m
[31m+ โ i โ[39m
[31m+ โ n โ[39m
[31m+ โ i โ[39m
[31m+ โ C โ[39m
[31m+ โ L โ[39m
[31m+ โ I โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ c โ[39m
[31m+ โ i โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ t โ[39m
[31m+ โ h โ[39m
[31m+ โ e โ[39m
[31m+ โ b โ[39m
[31m+ โ e โ[39m
[31m+ โ s โ[39m
[31m+ โ t โ[39m
[31m+ โ m โ[39m
[31m+ โ o โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ l โ[39m
[31m+ โ f โ[39m
[31m+ โ o โ[39m
[31m+ โ r โ[39m
[31m+ โ t โ[39m
[31m+ โ h โ[39m
[31m+ โ e โ[39m
[31m+ โ t โ[39m
[31m+ โ a โ[39m
[31m+ โ s โ[39m
[31m+ โ k โ[39m
[31m+ โ : โ[39m
[31m+ โ g โ[39m
[31m+ โ e โ[39m
[31m+ โ m โ[39m
[31m+ โ i โ[39m
[31m+ โ n โ[39m
[31m+ โ i โ[39m
[31m+ โ - โ[39m
[31m+ โ 3 โ[39m
[31m+ โ - โ[39m
[31m+ โ p โ[39m
[31m+ โ r โ[39m
[31m+ โ o โ[39m
[31m+ โ , โ[39m
[31m+ โ g โ[39m
[31m+ โ e โ[39m
[31m+ โ m โ[39m
[31m+ โ i โ[39m
[31m+ โ n โ[39m
[31m+ โ i โ[39m
[31m+ โ - โ[39m
[31m+ โ 3 โ[39m
[31m+ โ - โ[39m
[31m+ โ f โ[39m
[31m+ โ l โ[39m
[31m+ โ a โ[39m
[31m+ โ s โ[39m
[31m+ โ h โ[39m
[31m+ โ 2. A โ[39m
[31m+ โ u โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ ( โ[39m
[31m+ โ G โ[39m
[31m+ โ e โ[39m
[31m+ โ m โ[39m
[31m+ โ i โ[39m
[31m+ โ n โ[39m
[31m+ โ i โ[39m
[31m+ โ 2 โ[39m
[31m+ โ . โ[39m
[31m+ โ 5 โ[39m
[31m+ โ ) โ[39m
[31m+ โ L โ[39m
[31m+ โ e โ[39m
[31m+ โ t โ[39m
[31m+ โ G โ[39m
[31m+ โ e โ[39m
[31m+ โ m โ[39m
[31m+ โ i โ[39m
[31m+ โ n โ[39m
[31m+ โ i โ[39m
[31m+ โ C โ[39m
[31m+ โ L โ[39m
[31m+ โ I โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ c โ[39m
[31m+ โ i โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ t โ[39m
[31m+ โ h โ[39m
[31m+ โ e โ[39m
[31m+ โ b โ[39m
[31m+ โ e โ[39m
[31m+ โ s โ[39m
[31m+ โ t โ[39m
[31m+ โ m โ[39m
[31m+ โ o โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ l โ[39m
[31m+ โ f โ[39m
[31m+ โ o โ[39m
[31m+ โ r โ[39m
[31m+ โ t โ[39m
[31m+ โ h โ[39m
[31m+ โ e โ[39m
[31m+ โ t โ[39m
[31m+ โ a โ[39m
[31m+ โ s โ[39m
[31m+ โ k โ[39m
[31m+ โ : โ[39m
[31m+ โ g โ[39m
[31m+ โ e โ[39m
[31m+ โ m โ[39m
[31m+ โ i โ[39m
[31m+ โ n โ[39m
[31m+ โ i โ[39m
[31m+ โ - โ[39m
[31m+ โ 2 โ[39m
[31m+ โ . โ[39m
[31m+ โ 5 โ[39m
[31m+ โ - โ[39m
[31m+ โ p โ[39m
[31m+ โ r โ[39m
[31m+ โ o โ[39m
[31m+ โ , โ[39m
[31m+ โ g โ[39m
[31m+ โ e โ[39m
[31m+ โ m โ[39m
[31m+ โ i โ[39m
[31m+ โ n โ[39m
[31m+ โ i โ[39m
[31m+ โ - โ[39m
[31m+ โ 2 โ[39m
[31m+ โ . โ[39m
[31m+ โ 5 โ[39m
[31m+ โ - โ[39m
[31m+ โ f โ[39m
[31m+ โ l โ[39m
[31m+ โ a โ[39m
[31m+ โ s โ[39m
[31m+ โ h โ[39m
[31m+ โ โ 3. M โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ u โ[39m
[31m+ โ a โ[39m
[31m+ โ l โ[39m
[31m+ โ M โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ u โ[39m
[31m+ โ a โ[39m
[31m+ โ l โ[39m
[31m+ โ l โ[39m
[31m+ โ y โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ l โ[39m
[31m+ โ e โ[39m
[31m+ โ c โ[39m
[31m+ โ t โ[39m
[31m+ โ a โ[39m
[31m+ โ m โ[39m
[31m+ โ o โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ l โ[39m
[31m+ โ โ[39m
[31m+ โ To use a specific Gemini model on startup, use the --model flag. โ[39m
[31m+ โ โ[39m
[31m+ โ (Press Esc to close) โ[39m
[31m+ โ โ[39m
[31m+ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[39m
โฏ src/ui/components/ModelDialog.test.tsx:138:25
136| await waitForUpdate();
137|
138| expect(lastFrame()).toContain(PREVIEW_GEMINI_MODEL);
| ^
139| });
140|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[15/91]โฏ
FAIL src/ui/components/ModelDialog.test.tsx > > sets model and closes when a model is selected in "main" view
AssertionError: expected "spy" to be called with arguments: [ 'auto-gemini-2.5' ][90m
Number of calls: [1m0[22m
[39m
โฏ src/ui/components/ModelDialog.test.tsx:148:26
146| await waitForUpdate();
147|
148| expect(mockSetModel).toHaveBeenCalledWith(DEFAULT_GEMINI_MODEL_AUTโฆ
| ^
149| expect(mockOnClose).toHaveBeenCalled();
150| });
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[16/91]โฏ
FAIL src/ui/components/ModelDialog.test.tsx > > sets model and closes when a model is selected in "manual" view
AssertionError: expected "spy" to be called with arguments: [ 'gemini-2.5-pro' ][90m
Received:
[1m 1st spy call:
[22m[2m [[22m
[32m- "gemini-2.5-pro",[90m
[31m+ "auto-gemini-2.5",[90m
[2m ][22m
[39m[90m
Number of calls: [1m1[22m
[39m
โฏ src/ui/components/ModelDialog.test.tsx:165:26
163| await waitForUpdate();
164|
165| expect(mockSetModel).toHaveBeenCalledWith(DEFAULT_GEMINI_MODEL);
| ^
166| expect(mockOnClose).toHaveBeenCalled();
167| });
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[17/91]โฏ
FAIL src/ui/components/ModelDialog.test.tsx > > goes back to "main" view on escape in "manual" view
AssertionError: expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'gemini-2.5-pro'
[32m- Expected[39m
[31m+ Received[39m
[32m- gemini-2.5-pro[39m
[31m+ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[39m
[31m+ โ โ[39m
[31m+ โ Select Model โ[39m
[31m+ โ โ[39m
[31m+ โ Gemini 3 is coming soon. โ[39m
[31m+ โ โ[39m
[31m+ โ 1. A โ[39m
[31m+ โ u โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ ( โ[39m
[31m+ โ G โ[39m
[31m+ โ e โ[39m
[31m+ โ m โ[39m
[31m+ โ i โ[39m
[31m+ โ n โ[39m
[31m+ โ i โ[39m
[31m+ โ 2 โ[39m
[31m+ โ . โ[39m
[31m+ โ 5 โ[39m
[31m+ โ ) โ[39m
[31m+ โ L โ[39m
[31m+ โ e โ[39m
[31m+ โ t โ[39m
[31m+ โ G โ[39m
[31m+ โ e โ[39m
[31m+ โ m โ[39m
[31m+ โ i โ[39m
[31m+ โ n โ[39m
[31m+ โ i โ[39m
[31m+ โ C โ[39m
[31m+ โ L โ[39m
[31m+ โ I โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ c โ[39m
[31m+ โ i โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ t โ[39m
[31m+ โ h โ[39m
[31m+ โ e โ[39m
[31m+ โ b โ[39m
[31m+ โ e โ[39m
[31m+ โ s โ[39m
[31m+ โ t โ[39m
[31m+ โ m โ[39m
[31m+ โ o โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ l โ[39m
[31m+ โ f โ[39m
[31m+ โ o โ[39m
[31m+ โ r โ[39m
[31m+ โ t โ[39m
[31m+ โ h โ[39m
[31m+ โ e โ[39m
[31m+ โ t โ[39m
[31m+ โ a โ[39m
[31m+ โ s โ[39m
[31m+ โ k โ[39m
[31m+ โ : โ[39m
[31m+ โ g โ[39m
[31m+ โ e โ[39m
[31m+ โ m โ[39m
[31m+ โ i โ[39m
[31m+ โ n โ[39m
[31m+ โ i โ[39m
[31m+ โ - โ[39m
[31m+ โ 2 โ[39m
[31m+ โ . โ[39m
[31m+ โ 5 โ[39m
[31m+ โ - โ[39m
[31m+ โ p โ[39m
[31m+ โ r โ[39m
[31m+ โ o โ[39m
[31m+ โ , โ[39m
[31m+ โ g โ[39m
[31m+ โ e โ[39m
[31m+ โ m โ[39m
[31m+ โ i โ[39m
[31m+ โ n โ[39m
[31m+ โ i โ[39m
[31m+ โ - โ[39m
[31m+ โ 2 โ[39m
[31m+ โ . โ[39m
[31m+ โ 5 โ[39m
[31m+ โ - โ[39m
[31m+ โ f โ[39m
[31m+ โ l โ[39m
[31m+ โ a โ[39m
[31m+ โ s โ[39m
[31m+ โ h โ[39m
[31m+ โ โ 2. M โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ u โ[39m
[31m+ โ a โ[39m
[31m+ โ l โ[39m
[31m+ โ M โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ u โ[39m
[31m+ โ a โ[39m
[31m+ โ l โ[39m
[31m+ โ l โ[39m
[31m+ โ y โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ l โ[39m
[31m+ โ e โ[39m
[31m+ โ c โ[39m
[31m+ โ t โ[39m
[31m+ โ a โ[39m
[31m+ โ m โ[39m
[31m+ โ o โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ l โ[39m
[31m+ โ โ[39m
[31m+ โ To use a specific Gemini model on startup, use the --model flag. โ[39m
[31m+ โ โ[39m
[31m+ โ (Press Esc to close) โ[39m
[31m+ โ โ[39m
[31m+ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[39m
โฏ src/ui/components/ModelDialog.test.tsx:187:25
185| await waitForUpdate();
186|
187| expect(lastFrame()).toContain(DEFAULT_GEMINI_MODEL);
| ^
188|
189| // Press Escape
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[18/91]โฏ
FAIL src/ui/components/ModelDialog.test.tsx > > Preview Logic > should show preview options if user has access AND preview features are enabled
AssertionError: expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Auto (Preview)'
[32m- Expected[39m
[31m+ Received[39m
[32m- Auto (Preview)[39m
[31m+ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[39m
[31m+ โ โ[39m
[31m+ โ Select Model โ[39m
[31m+ โ โ[39m
[31m+ โ 1. A โ[39m
[31m+ โ u โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ ( โ[39m
[31m+ โ P โ[39m
[31m+ โ r โ[39m
[31m+ โ e โ[39m
[31m+ โ v โ[39m
[31m+ โ i โ[39m
[31m+ โ e โ[39m
[31m+ โ w โ[39m
[31m+ โ ) โ[39m
[31m+ โ L โ[39m
[31m+ โ e โ[39m
[31m+ โ t โ[39m
[31m+ โ G โ[39m
[31m+ โ e โ[39m
[31m+ โ m โ[39m
[31m+ โ i โ[39m
[31m+ โ n โ[39m
[31m+ โ i โ[39m
[31m+ โ C โ[39m
[31m+ โ L โ[39m
[31m+ โ I โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ c โ[39m
[31m+ โ i โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ t โ[39m
[31m+ โ h โ[39m
[31m+ โ e โ[39m
[31m+ โ b โ[39m
[31m+ โ e โ[39m
[31m+ โ s โ[39m
[31m+ โ t โ[39m
[31m+ โ m โ[39m
[31m+ โ o โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ l โ[39m
[31m+ โ f โ[39m
[31m+ โ o โ[39m
[31m+ โ r โ[39m
[31m+ โ t โ[39m
[31m+ โ h โ[39m
[31m+ โ e โ[39m
[31m+ โ t โ[39m
[31m+ โ a โ[39m
[31m+ โ s โ[39m
[31m+ โ k โ[39m
[31m+ โ : โ[39m
[31m+ โ g โ[39m
[31m+ โ e โ[39m
[31m+ โ m โ[39m
[31m+ โ i โ[39m
[31m+ โ n โ[39m
[31m+ โ i โ[39m
[31m+ โ - โ[39m
[31m+ โ 3 โ[39m
[31m+ โ - โ[39m
[31m+ โ p โ[39m
[31m+ โ r โ[39m
[31m+ โ o โ[39m
[31m+ โ , โ[39m
[31m+ โ g โ[39m
[31m+ โ e โ[39m
[31m+ โ m โ[39m
[31m+ โ i โ[39m
[31m+ โ n โ[39m
[31m+ โ i โ[39m
[31m+ โ - โ[39m
[31m+ โ 3 โ[39m
[31m+ โ - โ[39m
[31m+ โ f โ[39m
[31m+ โ l โ[39m
[31m+ โ a โ[39m
[31m+ โ s โ[39m
[31m+ โ h โ[39m
[31m+ โ โ2. A โ[39m
[31m+ โ u โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ ( โ[39m
[31m+ โ G โ[39m
[31m+ โ e โ[39m
[31m+ โ m โ[39m
[31m+ โ i โ[39m
[31m+ โ n โ[39m
[31m+ โ i โ[39m
[31m+ โ 2 โ[39m
[31m+ โ . โ[39m
[31m+ โ 5 โ[39m
[31m+ โ ) โ[39m
[31m+ โ L โ[39m
[31m+ โ e โ[39m
[31m+ โ t โ[39m
[31m+ โ G โ[39m
[31m+ โ e โ[39m
[31m+ โ m โ[39m
[31m+ โ i โ[39m
[31m+ โ n โ[39m
[31m+ โ i โ[39m
[31m+ โ C โ[39m
[31m+ โ L โ[39m
[31m+ โ I โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ c โ[39m
[31m+ โ i โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ t โ[39m
[31m+ โ h โ[39m
[31m+ โ e โ[39m
[31m+ โ b โ[39m
[31m+ โ e โ[39m
[31m+ โ s โ[39m
[31m+ โ t โ[39m
[31m+ โ m โ[39m
[31m+ โ o โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ l โ[39m
[31m+ โ f โ[39m
[31m+ โ o โ[39m
[31m+ โ r โ[39m
[31m+ โ t โ[39m
[31m+ โ h โ[39m
[31m+ โ e โ[39m
[31m+ โ t โ[39m
[31m+ โ a โ[39m
[31m+ โ s โ[39m
[31m+ โ k โ[39m
[31m+ โ : โ[39m
[31m+ โ g โ[39m
[31m+ โ e โ[39m
[31m+ โ m โ[39m
[31m+ โ i โ[39m
[31m+ โ n โ[39m
[31m+ โ i โ[39m
[31m+ โ - โ[39m
[31m+ โ 2 โ[39m
[31m+ โ . โ[39m
[31m+ โ 5 โ[39m
[31m+ โ - โ[39m
[31m+ โ p โ[39m
[31m+ โ r โ[39m
[31m+ โ o โ[39m
[31m+ โ , โ[39m
[31m+ โ g โ[39m
[31m+ โ e โ[39m
[31m+ โ m โ[39m
[31m+ โ i โ[39m
[31m+ โ n โ[39m
[31m+ โ i โ[39m
[31m+ โ - โ[39m
[31m+ โ 2 โ[39m
[31m+ โ . โ[39m
[31m+ โ 5 โ[39m
[31m+ โ - โ[39m
[31m+ โ f โ[39m
[31m+ โ l โ[39m
[31m+ โ a โ[39m
[31m+ โ s โ[39m
[31m+ โ h โ[39m
[31m+ โ 3. M โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ u โ[39m
[31m+ โ a โ[39m
[31m+ โ l โ[39m
[31m+ โ M โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ u โ[39m
[31m+ โ a โ[39m
[31m+ โ l โ[39m
[31m+ โ l โ[39m
[31m+ โ y โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ l โ[39m
[31m+ โ e โ[39m
[31m+ โ c โ[39m
[31m+ โ t โ[39m
[31m+ โ a โ[39m
[31m+ โ m โ[39m
[31m+ โ o โ[39m
[31m+ โ d โ[39m
[31m+ โ e โ[39m
[31m+ โ l โ[39m
[31m+ โ โ[39m
[31m+ โ To use a specific Gemini model on startup, use the --model flag. โ[39m
[31m+ โ โ[39m
[31m+ โ (Press Esc to close) โ[39m
[31m+ โ โ[39m
[31m+ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[39m
โฏ src/ui/components/ModelDialog.test.tsx:217:27
215| mockGetPreviewFeatures.mockReturnValue(true);
216| const { lastFrame } = renderComponent();
217| expect(lastFrame()).toContain('Auto (Preview)');
| ^
218| });
219|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[19/91]โฏ
FAIL src/ui/components/ModelStatsDisplay.test.tsx > > should display conditional rows if at least one model has data
Error: Snapshot ` > should display conditional rows if at least one model has data 1` mismatched
[32m- Expected[39m
[31m+ Received[39m
[2m "โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[22m
[2m โ โ[22m
[2m โ Model Stats For Nerds โ[22m
[2m โ โ[22m
[32m- โ Metric g[7memini-2.5-pro gemini-2.5-flash[27m โ[39m
[31m+ โ Metric g[7mg โ[27m[39m
[31m+ โ ee โ[39m
[31m+ โ mm โ[39m
[31m+ โ ii โ[39m
[31m+ โ nn โ[39m
[31m+ โ ii โ[39m
[31m+ โ -- โ[39m
[31m+ โ 22 โ[39m
[31m+ โ .. โ[39m
[31m+ โ 55 โ[39m
[31m+ โ -- โ[39m
[31m+ โ pf โ[39m
[31m+ โ rl โ[39m
[31m+ โ oa โ[39m
[31m+ โ s โ[39m
[31m+ [7mโ h [27m [7m [27mโ[39m
[2m โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ[22m
[2m โ API โ[22m
[32m- โ Requests 1 [7m1[27m โ[39m
[31m+ โ Requests 1[7m1[27m โ[39m
[32m- โ Errors 0[7m (0.0%) 0 (0.0%)[27m โ[39m
[31m+ โ Errors 0[7m0 โ[27m[39m
[31m+ โ (( โ[39m
[31m+ โ 00 โ[39m
[31m+ โ .. โ[39m
[31m+ โ 00 โ[39m
[31m+ โ %% โ[39m
[31m+ [7mโ )) [27m [7m [27mโ[39m
[32m- โ Avg Latency 1[7m00ms 50ms[27m โ[39m
[31m+ โ Avg Latency 1[7m5 โ[27m[39m
[31m+ โ 00 โ[39m
[31m+ โ 0m โ[39m
[31m+ โ ms โ[39m
[31m+ [7mโ s [27m [7m [27mโ[39m
[2m โ Tokens โ[22m
[32m- โ Total 3[7m0[27m [7m15[27m โ[39m
[31m+ โ Total 3[7m1 [27m [7m โ[27m[39m
[31m+ [7mโ 05 [27m [7m [27mโ[39m
[32m- โ โณ Input 5 [7m5[27m โ[39m
[31m+ โ โณ Input 5[7m5[27m โ[39m
[32m- โ โณ Cache Reads 5[7m (50.0%) 0 (0.0%)[27m โ[39m
[31m+ โ โณ Cache Reads 5[7m0 โ[27m[39m
[31m+ โ (( โ[39m
[31m+ โ 50 โ[39m
[31m+ โ 0. โ[39m
[31m+ โ .0 โ[39m
[31m+ โ 0% โ[39m
[31m+ โ %) โ[39m
[31m+ [7mโ ) [27m โ[39m
[32m- โ โณ Thoughts 2 [7m0[27m โ[39m
[31m+ โ โณ Thoughts 2[7m0[27m โ[39m
[32m- โ โณ Tool 0 [7m3[27m โ[39m
[31m+ โ โณ Tool 0[7m3[27m โ[39m
[32m- โ โณ Output 2[7m0[27m [7m10[27m โ[39m
[31m+ โ โณ Output 2[7m1 [27m [7m โ[27m[39m
[31m+ [7mโ 00 [27m โ[39m
[2m โ โ[22m
[2m โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ"[22m
โฏ src/ui/components/ModelStatsDisplay.test.tsx:177:20
175| expect(output).toContain('Thoughts');
176| expect(output).toContain('Tool');
177| expect(output).toMatchSnapshot();
| ^
178| });
179|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[20/91]โฏ
FAIL src/ui/components/ModelStatsDisplay.test.tsx > > should display stats for multiple models correctly
AssertionError: expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'gemini-2.5-pro'
[32m- Expected[39m
[31m+ Received[39m
[32m- gemini-2.5-pro[39m
[31m+ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[39m
[31m+ โ โ[39m
[31m+ โ Model Stats For Nerds โ[39m
[31m+ โ โ[39m
[31m+ โ Metric gg โ[39m
[31m+ โ ee โ[39m
[31m+ โ mm โ[39m
[31m+ โ ii โ[39m
[31m+ โ nn โ[39m
[31m+ โ ii โ[39m
[31m+ โ -- โ[39m
[31m+ โ 22 โ[39m
[31m+ โ .. โ[39m
[31m+ โ 55 โ[39m
[31m+ โ -- โ[39m
[31m+ โ pf โ[39m
[31m+ โ rl โ[39m
[31m+ โ oa โ[39m
[31m+ โ s โ[39m
[31m+ โ h โ[39m
[31m+ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ[39m
[31m+ โ API โ[39m
[31m+ โ Requests 12 โ[39m
[31m+ โ 00 โ[39m
[31m+ โ Errors 12 โ[39m
[31m+ โ (( โ[39m
[31m+ โ 11 โ[39m
[31m+ โ 00 โ[39m
[31m+ โ .. โ[39m
[31m+ โ 00 โ[39m
[31m+ โ %% โ[39m
[31m+ โ )) โ[39m
[31m+ โ Avg Latency 12 โ[39m
[31m+ โ 05 โ[39m
[31m+ โ 0m โ[39m
[31m+ โ ms โ[39m
[31m+ โ s โ[39m
[31m+ โ Tokens โ[39m
[31m+ โ Total 36 โ[39m
[31m+ โ 00 โ[39m
[31m+ โ 00 โ[39m
[31m+ โ โณ Input 51 โ[39m
[31m+ โ 00 โ[39m
[31m+ โ 0 โ[39m
[31m+ โ โณ Cache Reads 51 โ[39m
[31m+ โ 00 โ[39m
[31m+ โ (0 โ[39m
[31m+ โ 5( โ[39m
[31m+ โ 05 โ[39m
[31m+ โ .0 โ[39m
[31m+ โ 0. โ[39m
[31m+ โ %0 โ[39m
[31m+ โ )% โ[39m
[31m+ โ ) โ[39m
[31m+ โ โณ Thoughts 12 โ[39m
[31m+ โ 00 โ[39m
[31m+ โ โณ Tool 51 โ[39m
[31m+ โ 0 โ[39m
[31m+ โ โณ Output 24 โ[39m
[31m+ โ 00 โ[39m
[31m+ โ 00 โ[39m
[31m+ โ โ[39m
[31m+ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[39m
โฏ src/ui/components/ModelStatsDisplay.test.tsx:228:20
226|
227| const output = lastFrame();
228| expect(output).toContain('gemini-2.5-pro');
| ^
229| expect(output).toContain('gemini-2.5-flash');
230| expect(output).toMatchSnapshot();
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[21/91]โฏ
FAIL src/ui/components/ModelStatsDisplay.test.tsx > > should handle large values without wrapping or overlapping
Error: Snapshot ` > should handle large values without wrapping or overlapping 1` mismatched
[32m- Expected[39m
[31m+ Received[39m
[2m "โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[22m
[2m โ โ[22m
[2m โ Model Stats For Nerds โ[22m
[2m โ โ[22m
[32m- โ Metric g[7memini-2.5-pro โ[27m[39m
[32m- โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ[39m
[32m- โ API โ[39m
[32m- [7mโ Requests 999,999,999[27m โ[39m
[31m+ โ Metric g[7m โ[27m[39m
[31m+ โ e โ[39m
[31m+ โ m โ[39m
[31m+ โ i โ[39m
[31m+ โ n โ[39m
[31m+ โ i โ[39m
[31m+ โ - โ[39m
[31m+ โ 2 โ[39m
[31m+ โ . โ[39m
[31m+ โ 5 โ[39m
[31m+ โ - โ[39m
[31m+ โ p โ[39m
[31m+ โ r โ[39m
[31m+ โ o โ[39m
[31m+ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ[39m
[31m+ โ API โ[39m
[31m+ โ Requests 9 โ[39m
[31m+ โ 9 โ[39m
[31m+ โ 9 โ[39m
[31m+ โ , โ[39m
[31m+ โ 9 โ[39m
[31m+ โ 9 โ[39m
[31m+ โ 9 โ[39m
[31m+ โ , โ[39m
[31m+ โ 9 โ[39m
[31m+ โ 9 โ[39m
[31m+ [7mโ 9 [27m [7m [27mโ[39m
[32m- โ Errors 1[7m23,456,789 (12.3%[27m) โ[39m
[31m+ โ Errors 1[7m โ[27m[39m
[31m+ โ 2 โ[39m
[31m+ โ 3 โ[39m
[31m+ โ , โ[39m
[31m+ โ 4 โ[39m
[31m+ โ 5 โ[39m
[31m+ โ 6 โ[39m
[31m+ โ , โ[39m
[31m+ โ 7 โ[39m
[31m+ โ 8 โ[39m
[31m+ โ 9 โ[39m
[31m+ โ ( โ[39m
[31m+ โ 1 โ[39m
[31m+ โ 2 โ[39m
[31m+ โ . โ[39m
[31m+ โ 3 โ[39m
[31m+ โ % โ[39m
[31m+ [7mโ [27m) [7m [27mโ[39m
[32m- โ Avg Latency 0[7mms โ[27m[39m
[32m- โ Tokens โ[39m
[32m- [7mโ Total 999,999,999[27m โ[39m
[31m+ โ Avg Latency 0[7m โ[27m[39m
[31m+ โ m โ[39m
[31m+ โ s โ[39m
[31m+ โ Tokens โ[39m
[31m+ โ Total 9 โ[39m
[31m+ โ 9 โ[39m
[31m+ โ 9 โ[39m
[31m+ โ , โ[39m
[31m+ โ 9 โ[39m
[31m+ โ 9 โ[39m
[31m+ โ 9 โ[39m
[31m+ โ , โ[39m
[31m+ โ 9 โ[39m
[31m+ โ 9 โ[39m
[31m+ [7mโ 9 [27m [7m [27mโ[39m
[32m- โ โณ Input 8[7m64,197,532[27m โ[39m
[31m+ โ โณ Input 8[7m โ[27m[39m
[31m+ โ 6 โ[39m
[31m+ โ 4 โ[39m
[31m+ โ , โ[39m
[31m+ โ 1 โ[39m
[31m+ โ 9 โ[39m
[31m+ โ 7 โ[39m
[31m+ โ , โ[39m
[31m+ โ 5 โ[39m
[31m+ โ 3 โ[39m
[31m+ [7mโ 2 [27m [7m [27mโ[39m
[32m- โ โณ Cache Reads 1[7m23,456,789 (12.5%) โ[27m[39m
[32m- [7mโ โณ Thoughts 111,111,111[27m โ[39m
[31m+ โ โณ Cache Reads 1[7m โ[27m[39m
[31m+ โ 2 โ[39m
[31m+ โ 3 โ[39m
[31m+ โ , โ[39m
[31m+ โ 4 โ[39m
[31m+ โ 5 โ[39m
[31m+ โ 6 โ[39m
[31m+ โ , โ[39m
[31m+ โ 7 โ[39m
[31m+ โ 8 โ[39m
[31m+ โ 9 โ[39m
[31m+ โ ( โ[39m
[31m+ โ 1 โ[39m
[31m+ โ 2 โ[39m
[31m+ โ . โ[39m
[31m+ โ 5 โ[39m
[31m+ โ % โ[39m
[31m+ โ ) โ[39m
[31m+ โ โณ Thoughts 1 โ[39m
[31m+ โ 1 โ[39m
[31m+ โ 1 โ[39m
[31m+ โ , โ[39m
[31m+ โ 1 โ[39m
[31m+ โ 1 โ[39m
[31m+ โ 1 โ[39m
[31m+ โ , โ[39m
[31m+ โ 1 โ[39m
[31m+ โ 1 โ[39m
[31m+ [7mโ 1 [27m [7m [27mโ[39m
[32m- โ โณ Tool 2[7m22,222,222 โ[27m[39m
[32m- [7mโ โณ Output 123,456,789[27m โ[39m
[31m+ โ โณ Tool 2[7m โ[27m[39m
[31m+ โ 2 โ[39m
[31m+ โ 2 โ[39m
[31m+ โ , โ[39m
[31m+ โ 2 โ[39m
[31m+ โ 2 โ[39m
[31m+ โ 2 โ[39m
[31m+ โ , โ[39m
[31m+ โ 2 โ[39m
[31m+ โ 2 โ[39m
[31m+ โ 2 โ[39m
[31m+ โ โณ Output 1 โ[39m
[31m+ โ 2 โ[39m
[31m+ โ 3 โ[39m
[31m+ โ , โ[39m
[31m+ โ 4 โ[39m
[31m+ โ 5 โ[39m
[31m+ โ 6 โ[39m
[31m+ โ , โ[39m
[31m+ โ 7 โ[39m
[31m+ โ 8 โ[39m
[31m+ [7mโ 9 [27m โ[39m
[2m โ โ[22m
[2m โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ"[22m
โฏ src/ui/components/ModelStatsDisplay.test.tsx:272:25
270| });
271|
272| expect(lastFrame()).toMatchSnapshot();
| ^
273| });
274|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[22/91]โฏ
FAIL src/ui/components/ModelStatsDisplay.test.tsx > > should display a single model correctly
AssertionError: expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'gemini-2.5-pro'
[32m- Expected[39m
[31m+ Received[39m
[32m- gemini-2.5-pro[39m
[31m+ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[39m
[31m+ โ โ[39m
[31m+ โ Model Stats For Nerds โ[39m
[31m+ โ โ[39m
[31m+ โ Metric g โ[39m
[31m+ โ e โ[39m
[31m+ โ m โ[39m
[31m+ โ i โ[39m
[31m+ โ n โ[39m
[31m+ โ i โ[39m
[31m+ โ - โ[39m
[31m+ โ 2 โ[39m
[31m+ โ . โ[39m
[31m+ โ 5 โ[39m
[31m+ โ - โ[39m
[31m+ โ p โ[39m
[31m+ โ r โ[39m
[31m+ โ o โ[39m
[31m+ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ[39m
[31m+ โ API โ[39m
[31m+ โ Requests 1 โ[39m
[31m+ โ Errors 0 โ[39m
[31m+ โ ( โ[39m
[31m+ โ 0 โ[39m
[31m+ โ . โ[39m
[31m+ โ 0 โ[39m
[31m+ โ % โ[39m
[31m+ โ ) โ[39m
[31m+ โ Avg Latency 1 โ[39m
[31m+ โ 0 โ[39m
[31m+ โ 0 โ[39m
[31m+ โ m โ[39m
[31m+ โ s โ[39m
[31m+ โ Tokens โ[39m
[31m+ โ Total 3 โ[39m
[31m+ โ 0 โ[39m
[31m+ โ โณ Input 5 โ[39m
[31m+ โ โณ Cache Reads 5 โ[39m
[31m+ โ ( โ[39m
[31m+ โ 5 โ[39m
[31m+ โ 0 โ[39m
[31m+ โ . โ[39m
[31m+ โ 0 โ[39m
[31m+ โ % โ[39m
[31m+ โ ) โ[39m
[31m+ โ โณ Thoughts 2 โ[39m
[31m+ โ โณ Tool 1 โ[39m
[31m+ โ โณ Output 2 โ[39m
[31m+ โ 0 โ[39m
[31m+ โ โ[39m
[31m+ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[39m
โฏ src/ui/components/ModelStatsDisplay.test.tsx:311:20
309|
310| const output = lastFrame();
311| expect(output).toContain('gemini-2.5-pro');
| ^
312| expect(output).not.toContain('gemini-2.5-flash');
313| expect(output).toMatchSnapshot();
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[23/91]โฏ
FAIL src/ui/components/ModelStatsDisplay.test.tsx > > should handle models with long names (gemini-3-*-preview) without layout breaking
AssertionError: expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'gemini-3-pro-'
[32m- Expected[39m
[31m+ Received[39m
[32m- gemini-3-pro-[39m
[31m+ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[39m
[31m+ โ โ[39m
[31m+ โ Model Stats For Nerds โ[39m
[31m+ โ โ[39m
[31m+ โ Metric gg โ[39m
[31m+ โ ee โ[39m
[31m+ โ mm โ[39m
[31m+ โ ii โ[39m
[31m+ โ nn โ[39m
[31m+ โ ii โ[39m
[31m+ โ -- โ[39m
[31m+ โ 33 โ[39m
[31m+ โ -- โ[39m
[31m+ โ pf โ[39m
[31m+ โ rl โ[39m
[31m+ โ oa โ[39m
[31m+ โ -s โ[39m
[31m+ โ ph โ[39m
[31m+ โ r- โ[39m
[31m+ โ ep โ[39m
[31m+ โ vr โ[39m
[31m+ โ ie โ[39m
[31m+ โ ev โ[39m
[31m+ โ wi โ[39m
[31m+ โ e โ[39m
[31m+ โ w โ[39m
[31m+ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ[39m
[31m+ โ API โ[39m
[31m+ โ Requests 12 โ[39m
[31m+ โ 00 โ[39m
[31m+ โ Errors 00 โ[39m
[31m+ โ (( โ[39m
[31m+ โ 00 โ[39m
[31m+ โ .. โ[39m
[31m+ โ 00 โ[39m
[31m+ โ %% โ[39m
[31m+ โ )) โ[39m
[31m+ โ Avg Latency 25 โ[39m
[31m+ โ 00 โ[39m
[31m+ โ 0m โ[39m
[31m+ โ ms โ[39m
[31m+ โ s โ[39m
[31m+ โ Tokens โ[39m
[31m+ โ Total 61 โ[39m
[31m+ โ ,2 โ[39m
[31m+ โ 0, โ[39m
[31m+ โ 00 โ[39m
[31m+ โ 00 โ[39m
[31m+ โ 0 โ[39m
[31m+ โ โณ Input 12 โ[39m
[31m+ โ ,, โ[39m
[31m+ โ 00 โ[39m
[31m+ โ 00 โ[39m
[31m+ โ 00 โ[39m
[31m+ โ โณ Cache Reads 51 โ[39m
[31m+ โ 0, โ[39m
[31m+ โ 00 โ[39m
[31m+ โ (0 โ[39m
[31m+ โ 20 โ[39m
[31m+ โ 5( โ[39m
[31m+ โ .2 โ[39m
[31m+ โ 05 โ[39m
[31m+ โ %. โ[39m
[31m+ โ )0 โ[39m
[31m+ โ % โ[39m
[31m+ โ ) โ[39m
[31m+ โ โณ Thoughts 12 โ[39m
[31m+ โ 00 โ[39m
[31m+ โ 00 โ[39m
[31m+ โ โณ Tool 51 โ[39m
[31m+ โ 00 โ[39m
[31m+ โ 0 โ[39m
[31m+ โ โณ Output 48 โ[39m
[31m+ โ ,, โ[39m
[31m+ โ 00 โ[39m
[31m+ โ 00 โ[39m
[31m+ โ 00 โ[39m
[31m+ โ โ[39m
[31m+ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[39m
โฏ src/ui/components/ModelStatsDisplay.test.tsx:367:20
365|
366| const output = lastFrame();
367| expect(output).toContain('gemini-3-pro-');
| ^
368| expect(output).toContain('gemini-3-flash-');
369| expect(output).toMatchSnapshot();
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[24/91]โฏ
FAIL src/ui/components/PermissionsModifyTrustDialog.test.tsx > PermissionsModifyTrustDialog > should render the labels with folder names
AssertionError: expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Trust this folder (dir)'
[32m- Expected[39m
[31m+ Received[39m
[32m- Trust this folder (dir)[39m
[31m+ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[39m
[31m+ โ โ[39m
[31m+ โ > Modify Trust Level โ[39m
[31m+ โ โ[39m
[31m+ โ Folder: /test/dir โ[39m
[31m+ โ Current Level: DO_NOT_TRUST โ[39m
[31m+ โ โ[39m
[31m+ โ 1. โ[39m
[31m+ โ 2. โ[39m
[31m+ โ โ 3. โ[39m
[31m+ โ โ[39m
[31m+ โ (Use Enter to select, Esc to close) โ[39m
[31m+ โ โ[39m
[31m+ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[39m
โฏ src/ui/components/PermissionsModifyTrustDialog.test.tsx:129:27
127|
128| await waitFor(() => {
129| expect(lastFrame()).toContain('Trust this folder (dir)');
| ^
130| expect(lastFrame()).toContain('Trust parent folder (test)');
131| });
โฏ Module.waitFor src/test-utils/async.ts:22:7
โฏ src/ui/components/PermissionsModifyTrustDialog.test.tsx:128:5
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[25/91]โฏ
FAIL src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Initial Rendering > should accept availableTerminalHeight prop without errors
AssertionError: expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Settings'
[32m- Expected[39m
[31m+ Received[39m
[32m- Settings[39m
[31m+ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โญโโโฎ โ[39m
[31m+ โ โ Sโ โ[39m
[31m+ โ โฐโeโฏ โ[39m
[31m+ โ a โ[39m
[31m+ โ โฒr โ[39m
[31m+ โ c f โ[39m
[31m+ โ h a โ[39m
[31m+ โ โtPreview Features (e.g., models) l โ[39m
[31m+ โ o s โ[39m
[31m+ โ f e โ[39m
[31m+ โ i โ[39m
[31m+ โ l f โ[39m
[31m+ โ t a โ[39m
[31m+ โ eVim Mode l โ[39m
[31m+ โ r s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ โ Disable Auto Update l โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ โผ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ ( โ[39m
[31m+ โ U โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ E โ[39m
[31m+ โ n โ[39m
[31m+ โ t โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ l โ[39m
[31m+ โ e โ[39m
[31m+ โ c โ[39m
[31m+ โ t โ[39m
[31m+ โ , โ[39m
[31m+ โ E โ[39m
[31m+ โ s โ[39m
[31m+ โ c โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ l โ[39m
[31m+ โ o โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ ) โ[39m
[31m+ โ โ[39m
[31m+ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[39m
โฏ src/ui/components/SettingsDialog.test.tsx:289:22
287| const output = lastFrame();
288| // Should still render properly with the height prop
289| expect(output).toContain('Settings');
| ^
290| // Use regex for more flexible help text matching
291| expect(output).toMatch(/Enter.*select.*Esc.*close/);
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[26/91]โฏ
FAIL src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Initial Rendering > should render settings list with visual indicators
Error: Snapshot `SettingsDialog > Initial Rendering > should render settings list with visual indicators 1` mismatched
[32m- Expected[39m
[31m+ Received[39m
[2m "โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[22m
[2m โ โ[22m
[32m- โ [7m> Settings[27m โ[39m
[31m+ โ [7m [27m โ[39m
[2m โ โ[22m
[32m- โ โญโโ[7mโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ[27m[39m
[32m- โ โ Search to filter โ โ[39m
[32m- [7mโ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[27m โ[39m
[31m+ โ โญโโ[7mโฎ โ[27m[39m
[31m+ โ โ Sโ โ[39m
[31m+ [7mโ โฐโeโฏ [27m โ[39m
[32m- โ [7m [27m โ[39m
[31m+ โ [7ma[27m โ[39m
[32m- โ โฒ โ[39m
[31m+ โ โฒ[7mr โ[27m[39m
[31m+ [7mโ [27m [7mc[27m [7mf[27m โ[39m
[32m- โ [7mโ Preview Features (e.g., models) false โ[27m[39m
[32m- [7mโ[27m [7mโ[27m[39m
[32m- โ Vim Mode false โ[39m
[32m- [7mโ[27m โ[39m
[31m+ โ [7m [27m[7mh a โ[27m[39m
[31m+ โ โtPreview Features (e.g., models) l โ[39m
[31m+ โ o s โ[39m
[31m+ โ f e โ[39m
[31m+ [7mโ i [27m [7mโ[27m[39m
[31m+ [7mโ l[27m [7mf [27m [7m โ[27m[39m
[31m+ โ t a โ[39m
[31m+ โ eVim Mode l โ[39m
[31m+ โ r s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ [7mโ f [27m [7m โ[27m[39m
[31m+ [7mโ[27m [7ma [27m [7m [27mโ[39m
[32m- โ Disable Auto Update [7mfals[27me [7mโ[27m[39m
[32m- [7mโ[27m [7m โ[27m[39m
[32m- [7mโ Enable Prompt Completion false[27m โ[39m
[31m+ โ Disable Auto Update [7ml โ[27m[39m
[31m+ โ s โ[39m
[31m+ [7mโ [27me [7m โ[27m[39m
[31m+ [7mโ [27m [7mโ[27m[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ โ Enable Prompt Completion l โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ [7mโ [27m โ[39m
[32m- โ [7m โ[27m[39m
[32m- โ Debug Keystroke Logging false โ[39m
[32m- [7mโ [27m โ[39m
[31m+ โ [7mf[27m [7mโ[27m[39m
[31m+ โ a โ[39m
[31m+ โ Debug Keystroke Logging l โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ [7mโ[27m [7ma [27m [7m [27mโ[39m
[32m- โ Enable Session Cleanup [7mfalse[27m [7mโ[27m[39m
[32m- [7mโ[27m โ[39m
[31m+ โ Enable Session Cleanup [7ml โ[27m[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ [7mโ [27m [7m โ[27m[39m
[31m+ [7mโ [27m [7m T โ[27m[39m
[31m+ [7mโ[27m [7m e [27mโ[39m
[32m- โ Output Format [7mText โ[27m[39m
[32m- [7mโ[27m [7mโ[27m[39m
[32m- [7mโ Hide Window Title false[27m โ[39m
[31m+ โ Output Format [7mx โ[27m[39m
[31m+ โ t โ[39m
[31m+ [7mโ [27m [7m โ[27m[39m
[31m+ [7mโ[27m [7m f โ[27m[39m
[31m+ โ a โ[39m
[31m+ โ Hide Window Title l โ[39m
[31m+ โ s โ[39m
[31m+ [7mโ e [27m [7m [27mโ[39m
[2m โ โ[22m
[2m โ โผ โ[22m
[2m โ โ[22m
[32m- โ [7mApply To[27m โ[39m
[31m+ โ [7m [27m[7m [27m โ[39m
[32m- โ โ [7mUser Settings[27m [7mโ[27m[39m
[32m- [7mโ Workspace Settings[27m โ[39m
[31m+ โ โ [7m [27m [7m โ[27m[39m
[31m+ [7mโ [27m โ[39m
[32m- โ [7mSystem Settings[27m โ[39m
[31m+ โ [7m [27m โ[39m
[2m โ โ[22m
[32m- โ ([7mUse Enter to select, Tab to change focus, Esc to close)[27m โ[39m
[31m+ โ ([7m โ[27m[39m
[31m+ โ U โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ E โ[39m
[31m+ โ n โ[39m
[31m+ โ t โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ l โ[39m
[31m+ โ e โ[39m
[31m+ โ c โ[39m
[31m+ โ t โ[39m
[31m+ โ , โ[39m
[31m+ โ T โ[39m
[31m+ โ a โ[39m
[31m+ โ b โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ h โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ g โ[39m
[31m+ โ e โ[39m
[31m+ โ f โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ u โ[39m
[31m+ โ s โ[39m
[31m+ โ , โ[39m
[31m+ โ E โ[39m
[31m+ โ s โ[39m
[31m+ โ c โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ l โ[39m
[31m+ โ o โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ [7mโ ) [27m โ[39m
[2m โ โ[22m
[2m โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ"[22m
โฏ src/ui/components/SettingsDialog.test.tsx:302:22
300| const output = lastFrame();
301| // Use snapshot to capture visual layout including indicators
302| expect(output).toMatchSnapshot();
| ^
303| });
304| });
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[27/91]โฏ
FAIL src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Scope Selection > should reset to settings focus when scope is selected
AssertionError: expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Apply To'
[32m- Expected[39m
[31m+ Received[39m
[32m- Apply To[39m
[31m+ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โญโโโฎ โ[39m
[31m+ โ โ Sโ โ[39m
[31m+ โ โฐโeโฏ โ[39m
[31m+ โ a โ[39m
[31m+ โ โฒr โ[39m
[31m+ โ c f โ[39m
[31m+ โ h a โ[39m
[31m+ โ โtPreview Features (e.g., models) l โ[39m
[31m+ โ o s โ[39m
[31m+ โ f e โ[39m
[31m+ โ i โ[39m
[31m+ โ l f โ[39m
[31m+ โ t a โ[39m
[31m+ โ eVim Mode l โ[39m
[31m+ โ r s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ โ Disable Auto Update l โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ โ Enable Prompt Completion l โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ โ Debug Keystroke Logging l โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ โ Enable Session Cleanup l โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ T โ[39m
[31m+ โ e โ[39m
[31m+ โ Output Format x โ[39m
[31m+ โ t โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ โ Hide Window Title l โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ โผ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ ( โ[39m
[31m+ โ U โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ E โ[39m
[31m+ โ n โ[39m
[31m+ โ t โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ l โ[39m
[31m+ โ e โ[39m
[31m+ โ c โ[39m
[31m+ โ t โ[39m
[31m+ โ , โ[39m
[31m+ โ T โ[39m
[31m+ โ a โ[39m
[31m+ โ b โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ h โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ g โ[39m
[31m+ โ e โ[39m
[31m+ โ f โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ u โ[39m
[31m+ โ s โ[39m
[31m+ โ , โ[39m
[31m+ โ E โ[39m
[31m+ โ s โ[39m
[31m+ โ c โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ l โ[39m
[31m+ โ o โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ ) โ[39m
[31m+ โ โ[39m
[31m+ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[39m
โฏ src/ui/components/SettingsDialog.test.tsx:516:27
514| // The UI should show the settings section is active and scope sโฆ
515| expect(lastFrame()).toContain('Vim Mode'); // Settings section aโฆ
516| expect(lastFrame()).toContain('Apply To'); // Scope section (donโฆ
| ^
517|
518| // This test validates the initial state - scope selection behavโฆ
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[28/91]โฏ
FAIL src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Escape Key Behavior > should call onSelect with undefined when Escape is pressed
AssertionError: expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Vim Mode'
[32m- Expected[39m
[31m+ Received[39m
[32m- Vim Mode[39m
[31m+ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โญโโโฎ โ[39m
[31m+ โ โ Sโ โ[39m
[31m+ โ โฐโeโฏ โ[39m
[31m+ โ a โ[39m
[31m+ โ โฒr โ[39m
[31m+ โ fc โ[39m
[31m+ โ ah โ[39m
[31m+ โ lreview Features (e.g., models) โ[39m
[31m+ โ so โ[39m
[31m+ โ ef โ[39m
[31m+ โ i โ[39m
[31m+ โ fl โ[39m
[31m+ โ at โ[39m
[31m+ โ lim Mode โ[39m
[31m+ โ sr โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ โ lisable Auto Update โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ โ lnable Prompt Completion โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ โ lebug Keystroke Logging โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ โ lnable Session Cleanup โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ T โ[39m
[31m+ โ e โ[39m
[31m+ โ xutput Format โ[39m
[31m+ โ t โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ โ lide Window Title โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ โผ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ ( โ[39m
[31m+ โ U โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ E โ[39m
[31m+ โ n โ[39m
[31m+ โ t โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ l โ[39m
[31m+ โ e โ[39m
[31m+ โ c โ[39m
[31m+ โ t โ[39m
[31m+ โ , โ[39m
[31m+ โ T โ[39m
[31m+ โ a โ[39m
[31m+ โ b โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ h โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ g โ[39m
[31m+ โ e โ[39m
[31m+ โ f โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ u โ[39m
[31m+ โ s โ[39m
[31m+ โ , โ[39m
[31m+ โ E โ[39m
[31m+ โ s โ[39m
[31m+ โ c โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ l โ[39m
[31m+ โ o โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ ) โ[39m
[31m+ โ โ[39m
[31m+ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[39m
โฏ src/ui/components/SettingsDialog.test.tsx:567:29
565| // Wait for initial render
566| await waitFor(() => {
567| expect(lastFrame()).toContain('Vim Mode');
| ^
568| });
569|
โฏ Module.waitFor src/test-utils/async.ts:22:7
โฏ src/ui/components/SettingsDialog.test.tsx:566:7
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[29/91]โฏ
FAIL src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Settings Persistence > should show different values for different scopes
AssertionError: expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Settings'
[32m- Expected[39m
[31m+ Received[39m
[32m- Settings[39m
[31m+ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โญโโโฎ โ[39m
[31m+ โ โ Sโ โ[39m
[31m+ โ โฐโeโฏ โ[39m
[31m+ โ a โ[39m
[31m+ โ โฒr โ[39m
[31m+ โ fc โ[39m
[31m+ โ ah โ[39m
[31m+ โ lreview Features (e.g., models) โ[39m
[31m+ โ so โ[39m
[31m+ โ ef โ[39m
[31m+ โ i โ[39m
[31m+ โ fl โ[39m
[31m+ โ at โ[39m
[31m+ โ lim Mode โ[39m
[31m+ โ sr โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ โ lisable Auto Update โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ โ lnable Prompt Completion โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ โ lebug Keystroke Logging โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ โ lnable Session Cleanup โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ T โ[39m
[31m+ โ e โ[39m
[31m+ โ xutput Format โ[39m
[31m+ โ t โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ โ lide Window Title โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ โผ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ ( โ[39m
[31m+ โ U โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ E โ[39m
[31m+ โ n โ[39m
[31m+ โ t โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ l โ[39m
[31m+ โ e โ[39m
[31m+ โ c โ[39m
[31m+ โ t โ[39m
[31m+ โ , โ[39m
[31m+ โ T โ[39m
[31m+ โ a โ[39m
[31m+ โ b โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ h โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ g โ[39m
[31m+ โ e โ[39m
[31m+ โ f โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ u โ[39m
[31m+ โ s โ[39m
[31m+ โ , โ[39m
[31m+ โ E โ[39m
[31m+ โ s โ[39m
[31m+ โ c โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ l โ[39m
[31m+ โ o โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ ) โ[39m
[31m+ โ โ[39m
[31m+ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[39m
โฏ src/ui/components/SettingsDialog.test.tsx:610:22
608| // Should show user scope values initially
609| const output = lastFrame();
610| expect(output).toContain('Settings');
| ^
611| });
612| });
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[30/91]โฏ
FAIL src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Specific Settings Behavior > should show correct display values for settings with different states
AssertionError: expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Settings'
[32m- Expected[39m
[31m+ Received[39m
[32m- Settings[39m
[31m+ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โญโโโฎ โ[39m
[31m+ โ โ Sโ โ[39m
[31m+ โ โฐโeโฏ โ[39m
[31m+ โ a โ[39m
[31m+ โ โฒr โ[39m
[31m+ โ fc โ[39m
[31m+ โ ah โ[39m
[31m+ โ lreview Features (e.g., models) โ[39m
[31m+ โ so โ[39m
[31m+ โ ef โ[39m
[31m+ โ i โ[39m
[31m+ โ fl โ[39m
[31m+ โ at โ[39m
[31m+ โ lim Mode โ[39m
[31m+ โ sr โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ โ lisable Auto Update โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ โ lnable Prompt Completion โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ โ lebug Keystroke Logging โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ โ lnable Session Cleanup โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ T โ[39m
[31m+ โ e โ[39m
[31m+ โ xutput Format โ[39m
[31m+ โ t โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ โ lide Window Title โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ โผ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ ( โ[39m
[31m+ โ U โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ E โ[39m
[31m+ โ n โ[39m
[31m+ โ t โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ l โ[39m
[31m+ โ e โ[39m
[31m+ โ c โ[39m
[31m+ โ t โ[39m
[31m+ โ , โ[39m
[31m+ โ T โ[39m
[31m+ โ a โ[39m
[31m+ โ b โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ h โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ g โ[39m
[31m+ โ e โ[39m
[31m+ โ f โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ u โ[39m
[31m+ โ s โ[39m
[31m+ โ , โ[39m
[31m+ โ E โ[39m
[31m+ โ s โ[39m
[31m+ โ c โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ l โ[39m
[31m+ โ o โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ ) โ[39m
[31m+ โ โ[39m
[31m+ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[39m
โฏ src/ui/components/SettingsDialog.test.tsx:704:22
702| const output = lastFrame();
703| // Should contain settings labels
704| expect(output).toContain('Settings');
| ^
705| });
706|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[31/91]โฏ
FAIL src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Settings Display Values > should show correct values for inherited settings
AssertionError: expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Settings'
[32m- Expected[39m
[31m+ Received[39m
[32m- Settings[39m
[31m+ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โญโโโฎ โ[39m
[31m+ โ โ Sโ โ[39m
[31m+ โ โฐโeโฏ โ[39m
[31m+ โ a โ[39m
[31m+ โ โฒr โ[39m
[31m+ โ fc โ[39m
[31m+ โ ah โ[39m
[31m+ โ lreview Features (e.g., models) โ[39m
[31m+ โ so โ[39m
[31m+ โ ef โ[39m
[31m+ โ i โ[39m
[31m+ โ fl โ[39m
[31m+ โ at โ[39m
[31m+ โ lim Mode โ[39m
[31m+ โ sr โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ โ lisable Auto Update โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ โ lnable Prompt Completion โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ โ lebug Keystroke Logging โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ โ lnable Session Cleanup โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ T โ[39m
[31m+ โ e โ[39m
[31m+ โ xutput Format โ[39m
[31m+ โ t โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ โ lide Window Title โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ โผ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ ( โ[39m
[31m+ โ U โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ E โ[39m
[31m+ โ n โ[39m
[31m+ โ t โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ l โ[39m
[31m+ โ e โ[39m
[31m+ โ c โ[39m
[31m+ โ t โ[39m
[31m+ โ , โ[39m
[31m+ โ T โ[39m
[31m+ โ a โ[39m
[31m+ โ b โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ h โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ g โ[39m
[31m+ โ e โ[39m
[31m+ โ f โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ u โ[39m
[31m+ โ s โ[39m
[31m+ โ , โ[39m
[31m+ โ E โ[39m
[31m+ โ s โ[39m
[31m+ โ c โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ l โ[39m
[31m+ โ o โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ ) โ[39m
[31m+ โ โ[39m
[31m+ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[39m
โฏ src/ui/components/SettingsDialog.test.tsx:765:22
763| const output = lastFrame();
764| // Settings should show inherited values
765| expect(output).toContain('Settings');
| ^
766| });
767|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[32/91]โฏ
FAIL src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Settings Display Values > should show override indicator for overridden settings
AssertionError: expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Settings'
[32m- Expected[39m
[31m+ Received[39m
[32m- Settings[39m
[31m+ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โญโโโฎ โ[39m
[31m+ โ โ Sโ โ[39m
[31m+ โ โฐโeโฏ โ[39m
[31m+ โ a โ[39m
[31m+ โ โฒr โ[39m
[31m+ โ fc โ[39m
[31m+ โ ah โ[39m
[31m+ โ lreview Features (e.g., models) โ[39m
[31m+ โ so โ[39m
[31m+ โ ef โ[39m
[31m+ โ i โ[39m
[31m+ โ fl โ[39m
[31m+ โ at โ[39m
[31m+ โ lim Mode โ[39m
[31m+ โ sr โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ โ lisable Auto Update โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ โ lnable Prompt Completion โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ โ lebug Keystroke Logging โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ โ lnable Session Cleanup โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ T โ[39m
[31m+ โ e โ[39m
[31m+ โ xutput Format โ[39m
[31m+ โ t โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ โ lide Window Title โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ โผ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ ( โ[39m
[31m+ โ U โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ E โ[39m
[31m+ โ n โ[39m
[31m+ โ t โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ l โ[39m
[31m+ โ e โ[39m
[31m+ โ c โ[39m
[31m+ โ t โ[39m
[31m+ โ , โ[39m
[31m+ โ T โ[39m
[31m+ โ a โ[39m
[31m+ โ b โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ h โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ g โ[39m
[31m+ โ e โ[39m
[31m+ โ f โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ u โ[39m
[31m+ โ s โ[39m
[31m+ โ , โ[39m
[31m+ โ E โ[39m
[31m+ โ s โ[39m
[31m+ โ c โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ l โ[39m
[31m+ โ o โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ ) โ[39m
[31m+ โ โ[39m
[31m+ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[39m
โฏ src/ui/components/SettingsDialog.test.tsx:780:22
778| const output = lastFrame();
779| // Should show settings with override indicators
780| expect(output).toContain('Settings');
| ^
781| });
782| });
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[33/91]โฏ
FAIL src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Keyboard Shortcuts Edge Cases > should properly handle Tab navigation between sections
AssertionError: expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Vim Mode'
[32m- Expected[39m
[31m+ Received[39m
[32m- Vim Mode[39m
[31m+ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โญโโโฎ โ[39m
[31m+ โ โ Sโ โ[39m
[31m+ โ โฐโeโฏ โ[39m
[31m+ โ a โ[39m
[31m+ โ โฒr โ[39m
[31m+ โ fc โ[39m
[31m+ โ ah โ[39m
[31m+ โ lreview Features (e.g., models) โ[39m
[31m+ โ so โ[39m
[31m+ โ ef โ[39m
[31m+ โ i โ[39m
[31m+ โ fl โ[39m
[31m+ โ at โ[39m
[31m+ โ lim Mode โ[39m
[31m+ โ sr โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ โ lisable Auto Update โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ โ lnable Prompt Completion โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ โ lebug Keystroke Logging โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ โ lnable Session Cleanup โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ T โ[39m
[31m+ โ e โ[39m
[31m+ โ xutput Format โ[39m
[31m+ โ t โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ โ lide Window Title โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ โผ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ ( โ[39m
[31m+ โ U โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ E โ[39m
[31m+ โ n โ[39m
[31m+ โ t โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ l โ[39m
[31m+ โ e โ[39m
[31m+ โ c โ[39m
[31m+ โ t โ[39m
[31m+ โ , โ[39m
[31m+ โ T โ[39m
[31m+ โ a โ[39m
[31m+ โ b โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ h โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ g โ[39m
[31m+ โ e โ[39m
[31m+ โ f โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ u โ[39m
[31m+ โ s โ[39m
[31m+ โ , โ[39m
[31m+ โ E โ[39m
[31m+ โ s โ[39m
[31m+ โ c โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ l โ[39m
[31m+ โ o โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ ) โ[39m
[31m+ โ โ[39m
[31m+ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[39m
โฏ src/ui/components/SettingsDialog.test.tsx:926:29
924| // Wait for initial render
925| await waitFor(() => {
926| expect(lastFrame()).toContain('Vim Mode');
| ^
927| });
928|
โฏ Module.waitFor src/test-utils/async.ts:22:7
โฏ src/ui/components/SettingsDialog.test.tsx:925:7
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[34/91]โฏ
FAIL src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Error Recovery > should handle malformed settings gracefully
AssertionError: expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Settings'
[32m- Expected[39m
[31m+ Received[39m
[32m- Settings[39m
[31m+ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โญโโโฎ โ[39m
[31m+ โ โ Sโ โ[39m
[31m+ โ โฐโeโฏ โ[39m
[31m+ โ a โ[39m
[31m+ โ โฒr โ[39m
[31m+ โ fc โ[39m
[31m+ โ ah โ[39m
[31m+ โ lreview Features (e.g., models) โ[39m
[31m+ โ so โ[39m
[31m+ โ ef โ[39m
[31m+ โ i โ[39m
[31m+ โ fl โ[39m
[31m+ โ at โ[39m
[31m+ โ lim Mode โ[39m
[31m+ โ sr โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ โ lisable Auto Update โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ โ lnable Prompt Completion โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ โ lebug Keystroke Logging โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ โ lnable Session Cleanup โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ T โ[39m
[31m+ โ e โ[39m
[31m+ โ xutput Format โ[39m
[31m+ โ t โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ โ lide Window Title โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ โผ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ ( โ[39m
[31m+ โ U โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ E โ[39m
[31m+ โ n โ[39m
[31m+ โ t โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ l โ[39m
[31m+ โ e โ[39m
[31m+ โ c โ[39m
[31m+ โ t โ[39m
[31m+ โ , โ[39m
[31m+ โ T โ[39m
[31m+ โ a โ[39m
[31m+ โ b โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ h โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ g โ[39m
[31m+ โ e โ[39m
[31m+ โ f โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ u โ[39m
[31m+ โ s โ[39m
[31m+ โ , โ[39m
[31m+ โ E โ[39m
[31m+ โ s โ[39m
[31m+ โ c โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ l โ[39m
[31m+ โ o โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ ) โ[39m
[31m+ โ โ[39m
[31m+ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[39m
โฏ src/ui/components/SettingsDialog.test.tsx:953:27
951|
952| // Should still render without crashing
953| expect(lastFrame()).toContain('Settings');
| ^
954| });
955|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[35/91]โฏ
FAIL src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Error Recovery > should handle missing setting definitions gracefully
AssertionError: expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Settings'
[32m- Expected[39m
[31m+ Received[39m
[32m- Settings[39m
[31m+ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โญโโโฎ โ[39m
[31m+ โ โ Sโ โ[39m
[31m+ โ โฐโeโฏ โ[39m
[31m+ โ a โ[39m
[31m+ โ โฒr โ[39m
[31m+ โ fc โ[39m
[31m+ โ ah โ[39m
[31m+ โ lreview Features (e.g., models) โ[39m
[31m+ โ so โ[39m
[31m+ โ ef โ[39m
[31m+ โ i โ[39m
[31m+ โ fl โ[39m
[31m+ โ at โ[39m
[31m+ โ lim Mode โ[39m
[31m+ โ sr โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ โ lisable Auto Update โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ โ lnable Prompt Completion โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ โ lebug Keystroke Logging โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ โ lnable Session Cleanup โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ T โ[39m
[31m+ โ e โ[39m
[31m+ โ xutput Format โ[39m
[31m+ โ t โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ โ lide Window Title โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ โผ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ ( โ[39m
[31m+ โ U โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ E โ[39m
[31m+ โ n โ[39m
[31m+ โ t โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ l โ[39m
[31m+ โ e โ[39m
[31m+ โ c โ[39m
[31m+ โ t โ[39m
[31m+ โ , โ[39m
[31m+ โ T โ[39m
[31m+ โ a โ[39m
[31m+ โ b โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ h โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ g โ[39m
[31m+ โ e โ[39m
[31m+ โ f โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ u โ[39m
[31m+ โ s โ[39m
[31m+ โ , โ[39m
[31m+ โ E โ[39m
[31m+ โ s โ[39m
[31m+ โ c โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ l โ[39m
[31m+ โ o โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ ) โ[39m
[31m+ โ โ[39m
[31m+ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[39m
โฏ src/ui/components/SettingsDialog.test.tsx:963:27
961| const { lastFrame } = renderDialog(settings, onSelect);
962|
963| expect(lastFrame()).toContain('Settings');
| ^
964| });
965| });
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[36/91]โฏ
FAIL src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Complex User Interactions > should handle complete user workflow: navigate, toggle, change scope, exit
AssertionError: expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Vim Mode'
[32m- Expected[39m
[31m+ Received[39m
[32m- Vim Mode[39m
[31m+ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โญโโโฎ โ[39m
[31m+ โ โ Sโ โ[39m
[31m+ โ โฐโeโฏ โ[39m
[31m+ โ a โ[39m
[31m+ โ โฒr โ[39m
[31m+ โ fc โ[39m
[31m+ โ ah โ[39m
[31m+ โ lreview Features (e.g., models) โ[39m
[31m+ โ so โ[39m
[31m+ โ ef โ[39m
[31m+ โ i โ[39m
[31m+ โ fl โ[39m
[31m+ โ at โ[39m
[31m+ โ lim Mode โ[39m
[31m+ โ sr โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ โ lisable Auto Update โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ โ lnable Prompt Completion โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ โ lebug Keystroke Logging โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ โ lnable Session Cleanup โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ T โ[39m
[31m+ โ e โ[39m
[31m+ โ xutput Format โ[39m
[31m+ โ t โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ โ lide Window Title โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ โผ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ ( โ[39m
[31m+ โ U โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ E โ[39m
[31m+ โ n โ[39m
[31m+ โ t โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ l โ[39m
[31m+ โ e โ[39m
[31m+ โ c โ[39m
[31m+ โ t โ[39m
[31m+ โ , โ[39m
[31m+ โ T โ[39m
[31m+ โ a โ[39m
[31m+ โ b โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ h โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ g โ[39m
[31m+ โ e โ[39m
[31m+ โ f โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ u โ[39m
[31m+ โ s โ[39m
[31m+ โ , โ[39m
[31m+ โ E โ[39m
[31m+ โ s โ[39m
[31m+ โ c โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ l โ[39m
[31m+ โ o โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ ) โ[39m
[31m+ โ โ[39m
[31m+ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[39m
โฏ src/ui/components/SettingsDialog.test.tsx:976:29
974| // Wait for initial render
975| await waitFor(() => {
976| expect(lastFrame()).toContain('Vim Mode');
| ^
977| });
978|
โฏ Module.waitFor src/test-utils/async.ts:22:7
โฏ src/ui/components/SettingsDialog.test.tsx:975:7
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[37/91]โฏ
FAIL src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Search Functionality > should display text entered in search
AssertionError: expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Search to filter'
[32m- Expected[39m
[31m+ Received[39m
[32m- Search to filter[39m
[31m+ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โญโโโฎ โ[39m
[31m+ โ โ Sโ โ[39m
[31m+ โ โฐโeโฏ โ[39m
[31m+ โ a โ[39m
[31m+ โ โฒr โ[39m
[31m+ โ fc โ[39m
[31m+ โ ah โ[39m
[31m+ โ lreview Features (e.g., models) โ[39m
[31m+ โ so โ[39m
[31m+ โ ef โ[39m
[31m+ โ i โ[39m
[31m+ โ fl โ[39m
[31m+ โ at โ[39m
[31m+ โ lim Mode โ[39m
[31m+ โ sr โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ โ lisable Auto Update โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ โ lnable Prompt Completion โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ โ lebug Keystroke Logging โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ โ lnable Session Cleanup โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ T โ[39m
[31m+ โ e โ[39m
[31m+ โ xutput Format โ[39m
[31m+ โ t โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ โ lide Window Title โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ โผ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ ( โ[39m
[31m+ โ U โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ E โ[39m
[31m+ โ n โ[39m
[31m+ โ t โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ l โ[39m
[31m+ โ e โ[39m
[31m+ โ c โ[39m
[31m+ โ t โ[39m
[31m+ โ , โ[39m
[31m+ โ T โ[39m
[31m+ โ a โ[39m
[31m+ โ b โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ h โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ g โ[39m
[31m+ โ e โ[39m
[31m+ โ f โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ u โ[39m
[31m+ โ s โ[39m
[31m+ โ , โ[39m
[31m+ โ E โ[39m
[31m+ โ s โ[39m
[31m+ โ c โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ l โ[39m
[31m+ โ o โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ ) โ[39m
[31m+ โ โ[39m
[31m+ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[39m
โฏ src/ui/components/SettingsDialog.test.tsx:1112:27
1110| expect(lastFrame()).not.toContain('> Search:');
1111| });
1112| expect(lastFrame()).toContain('Search to filter');
| ^
1113|
1114| // Press '/' to enter search mode
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[38/91]โฏ
FAIL src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Search Functionality > should show search query and filter settings as user types
AssertionError: expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'yolo'
[32m- Expected[39m
[31m+ Received[39m
[32m- yolo[39m
[31m+ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โญโโโฎ โ[39m
[31m+ โ โ yโ โ[39m
[31m+ โ โฐโoโฏ โ[39m
[31m+ โ l โ[39m
[31m+ โ fo โ[39m
[31m+ โ a โ[39m
[31m+ โ lisable YOLO Mode โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ โ lebug Keystroke Logging โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ โ load Memory From Include Directories โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ ( โ[39m
[31m+ โ U โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ E โ[39m
[31m+ โ n โ[39m
[31m+ โ t โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ l โ[39m
[31m+ โ e โ[39m
[31m+ โ c โ[39m
[31m+ โ t โ[39m
[31m+ โ , โ[39m
[31m+ โ T โ[39m
[31m+ โ a โ[39m
[31m+ โ b โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ h โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ g โ[39m
[31m+ โ e โ[39m
[31m+ โ f โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ u โ[39m
[31m+ โ s โ[39m
[31m+ โ , โ[39m
[31m+ โ E โ[39m
[31m+ โ s โ[39m
[31m+ โ c โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ l โ[39m
[31m+ โ o โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ ) โ[39m
[31m+ โ โ[39m
[31m+ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[39m
โฏ src/ui/components/SettingsDialog.test.tsx:1138:29
1136|
1137| await waitFor(() => {
1138| expect(lastFrame()).toContain('yolo');
| ^
1139| expect(lastFrame()).toContain('Disable YOLO Mode');
1140| });
โฏ Module.waitFor src/test-utils/async.ts:22:7
โฏ src/ui/components/SettingsDialog.test.tsx:1137:7
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[39/91]โฏ
FAIL src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Search Functionality > should exit search settings when Escape is pressed
AssertionError: expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'vim'
[32m- Expected[39m
[31m+ Received[39m
[32m- vim[39m
[31m+ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โญโโโฎ โ[39m
[31m+ โ โ vโ โ[39m
[31m+ โ โฐโiโฏ โ[39m
[31m+ โ m โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ โ lim Mode โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ 1 โ[39m
[31m+ โ 0odebase Investigator Max Num Turns โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ โ lreview Features (e.g., models) โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ ( โ[39m
[31m+ โ U โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ E โ[39m
[31m+ โ n โ[39m
[31m+ โ t โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ l โ[39m
[31m+ โ e โ[39m
[31m+ โ c โ[39m
[31m+ โ t โ[39m
[31m+ โ , โ[39m
[31m+ โ T โ[39m
[31m+ โ a โ[39m
[31m+ โ b โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ h โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ g โ[39m
[31m+ โ e โ[39m
[31m+ โ f โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ u โ[39m
[31m+ โ s โ[39m
[31m+ โ , โ[39m
[31m+ โ E โ[39m
[31m+ โ s โ[39m
[31m+ โ c โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ l โ[39m
[31m+ โ o โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ ) โ[39m
[31m+ โ โ[39m
[31m+ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[39m
โฏ src/ui/components/SettingsDialog.test.tsx:1155:29
1153| });
1154| await waitFor(() => {
1155| expect(lastFrame()).toContain('vim');
| ^
1156| });
1157|
โฏ Module.waitFor src/test-utils/async.ts:22:7
โฏ src/ui/components/SettingsDialog.test.tsx:1154:7
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[40/91]โฏ
FAIL src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Search Functionality > should handle backspace to modify search query
AssertionError: expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'vimm'
[32m- Expected[39m
[31m+ Received[39m
[32m- vimm[39m
[31m+ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โญโโโฎ โ[39m
[31m+ โ โ vโ โ[39m
[31m+ โ โฐโiโฏ โ[39m
[31m+ โ m โ[39m
[31m+ โ fm โ[39m
[31m+ โ a โ[39m
[31m+ โ lim Mode โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ 1 โ[39m
[31m+ โ 0odebase Investigator Max Num Turns โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ ( โ[39m
[31m+ โ U โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ E โ[39m
[31m+ โ n โ[39m
[31m+ โ t โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ l โ[39m
[31m+ โ e โ[39m
[31m+ โ c โ[39m
[31m+ โ t โ[39m
[31m+ โ , โ[39m
[31m+ โ T โ[39m
[31m+ โ a โ[39m
[31m+ โ b โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ h โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ g โ[39m
[31m+ โ e โ[39m
[31m+ โ f โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ u โ[39m
[31m+ โ s โ[39m
[31m+ โ , โ[39m
[31m+ โ E โ[39m
[31m+ โ s โ[39m
[31m+ โ c โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ l โ[39m
[31m+ โ o โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ ) โ[39m
[31m+ โ โ[39m
[31m+ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[39m
โฏ src/ui/components/SettingsDialog.test.tsx:1182:29
1180| });
1181| await waitFor(() => {
1182| expect(lastFrame()).toContain('vimm');
| ^
1183| });
1184|
โฏ Module.waitFor src/test-utils/async.ts:22:7
โฏ src/ui/components/SettingsDialog.test.tsx:1181:7
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[41/91]โฏ
FAIL src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Search Functionality > should display nothing when search yields no results
AssertionError: expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'nonexistentsetting'
[32m- Expected[39m
[31m+ Received[39m
[32m- nonexistentsetting[39m
[31m+ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โญโโโฎ โ[39m
[31m+ โ โ nโ โ[39m
[31m+ โ โฐโoโฏ โ[39m
[31m+ โ n โ[39m
[31m+ โ Ne โ[39m
[31m+ โ ox โ[39m
[31m+ โ mi โ[39m
[31m+ โ โs โ[39m
[31m+ โ t โ[39m
[31m+ โ e โ[39m
[31m+ โ hn โ[39m
[31m+ โ (t โ[39m
[31m+ โ Us โ[39m
[31m+ โ se โ[39m
[31m+ โ et โ[39m
[31m+ โ Et โ[39m
[31m+ โ ni โ[39m
[31m+ โ tn โ[39m
[31m+ โ eg โ[39m
[31m+ โ r โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ l โ[39m
[31m+ โ e โ[39m
[31m+ โ c โ[39m
[31m+ โ t โ[39m
[31m+ โ , โ[39m
[31m+ โ T โ[39m
[31m+ โ a โ[39m
[31m+ โ b โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ h โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ g โ[39m
[31m+ โ e โ[39m
[31m+ โ f โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ u โ[39m
[31m+ โ s โ[39m
[31m+ โ , โ[39m
[31m+ โ E โ[39m
[31m+ โ s โ[39m
[31m+ โ c โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ l โ[39m
[31m+ โ o โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ ) โ[39m
[31m+ โ โ[39m
[31m+ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[39m
โฏ src/ui/components/SettingsDialog.test.tsx:1213:29
1211|
1212| await waitFor(() => {
1213| expect(lastFrame()).toContain('nonexistentsetting');
| ^
1214| expect(lastFrame()).toContain('');
1215| expect(lastFrame()).not.toContain('Vim Mode'); // Should not cโฆ
โฏ Module.waitFor src/test-utils/async.ts:22:7
โฏ src/ui/components/SettingsDialog.test.tsx:1212:7
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[42/91]โฏ
FAIL src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Snapshot Tests > should render 'default state' correctly
Error: Snapshot `SettingsDialog > Snapshot Tests > should render 'default state' correctly 1` mismatched
[32m- Expected[39m
[31m+ Received[39m
[2m "โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[22m
[2m โ โ[22m
[32m- โ [7m> Settings[27m โ[39m
[31m+ โ [7m [27m โ[39m
[2m โ โ[22m
[32m- โ โญโโ[7mโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ[27m[39m
[32m- โ โ Search to filter โ โ[39m
[32m- [7mโ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[27m โ[39m
[31m+ โ โญโโ[7mโฎ โ[27m[39m
[31m+ โ โ Sโ โ[39m
[31m+ [7mโ โฐโeโฏ [27m โ[39m
[32m- โ [7m [27mโ[39m
[31m+ โ [7ma[27m โ[39m
[32m- โ โฒ[7m โ[27m[39m
[32m- โ โ Preview Features (e.g., models) false โ[39m
[32m- โ โ[39m
[32m- [7mโ [27m [7mV[27mim Mode [7mfalse[27m โ[39m
[31m+ โ โฒ[7mr โ[27m[39m
[31m+ โ fc โ[39m
[31m+ โ ah โ[39m
[31m+ โ lreview Features (e.g., models) โ[39m
[31m+ โ so โ[39m
[31m+ โ ef โ[39m
[31m+ โ i โ[39m
[31m+ โ fl โ[39m
[31m+ โ at โ[39m
[31m+ [7mโ[27m [7ml[27mim Mode [7m โ[27m[39m
[31m+ โ sr โ[39m
[31m+ [7mโ e [27m [7m [27mโ[39m
[2m โ โ[22m
[32m- โ [7m Disable Auto Update false โ[27m[39m
[32m- โ โ[39m
[32m- [7mโ E[27mnable Prompt Completion [7mfalse[27m โ[39m
[31m+ โ [7mf โ[27m[39m
[31m+ โ a โ[39m
[31m+ โ lisable Auto Update โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ [7mโ l[27mnable Prompt Completion [7m [27m[7m โ[27m[39m
[31m+ โ s โ[39m
[31m+ [7mโ e [27m [7m [27mโ[39m
[2m โ โ[22m
[32m- โ [7m Debug Keystroke Logging false[27m โ[39m
[31m+ โ [7mf โ[27m[39m
[31m+ โ a โ[39m
[31m+ โ lebug Keystroke Logging โ[39m
[31m+ โ s โ[39m
[31m+ [7mโ e [27m [7m [27mโ[39m
[2m โ โ[22m
[32m- โ [7mEnable Session Cleanup false โ[27m[39m
[32m- โ โ[39m
[32m- โ Output Format Text โ[39m
[32m- โ โ[39m
[32m- [7mโ Hide Window Title false[27m โ[39m
[31m+ โ [7mf [27m [7m โ[27m[39m
[31m+ โ a โ[39m
[31m+ โ lnable Session Cleanup โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ T โ[39m
[31m+ โ e โ[39m
[31m+ โ xutput Format โ[39m
[31m+ โ t โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ โ lide Window Title โ[39m
[31m+ โ s โ[39m
[31m+ [7mโ e [27m [7m [27mโ[39m
[2m โ โ[22m
[2m โ โผ โ[22m
[2m โ โ[22m
[32m- โ [7mApply To[27m โ[39m
[31m+ โ [7m [27m โ[39m
[32m- โ โ [7mUser Settings[27m โ[39m
[31m+ โ โ [7m [27m โ[39m
[32m- โ [7mWorkspace Settings[27m [7mโ[27m[39m
[32m- [7mโ System Settings[27m โ[39m
[31m+ โ [7m [27m [7m โ[27m[39m
[31m+ [7mโ [27m โ[39m
[2m โ โ[22m
[32m- โ ([7mUse Enter to select, Tab to change focus, Esc to close)[27m โ[39m
[31m+ โ ([7m โ[27m[39m
[31m+ โ U โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ E โ[39m
[31m+ โ n โ[39m
[31m+ โ t โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ l โ[39m
[31m+ โ e โ[39m
[31m+ โ c โ[39m
[31m+ โ t โ[39m
[31m+ โ , โ[39m
[31m+ โ T โ[39m
[31m+ โ a โ[39m
[31m+ โ b โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ h โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ g โ[39m
[31m+ โ e โ[39m
[31m+ โ f โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ u โ[39m
[31m+ โ s โ[39m
[31m+ โ , โ[39m
[31m+ โ E โ[39m
[31m+ โ s โ[39m
[31m+ โ c โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ l โ[39m
[31m+ โ o โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ [7mโ ) [27m โ[39m
[2m โ โ[22m
[2m โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ"[22m
โฏ src/ui/components/SettingsDialog.test.tsx:1447:29
1445| }
1446|
1447| expect(lastFrame()).toMatchSnapshot();
| ^
1448| },
1449| );
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[43/91]โฏ
FAIL src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Snapshot Tests > should render 'various boolean settings enabled' correctly
Error: Snapshot `SettingsDialog > Snapshot Tests > should render 'various boolean settings enabled' correctly 1` mismatched
[32m- Expected[39m
[31m+ Received[39m
[2m "โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[22m
[2m โ โ[22m
[32m- โ [7m> Settings[27m โ[39m
[31m+ โ [7m [27m โ[39m
[2m โ โ[22m
[32m- โ โญโโ[7mโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ[27m[39m
[32m- โ โ Search to filter โ โ[39m
[32m- [7mโ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[27m โ[39m
[31m+ โ โญโโ[7mโฎ โ[27m[39m
[31m+ โ โ Sโ โ[39m
[31m+ [7mโ โฐโeโฏ [27m โ[39m
[32m- โ [7m [27mโ[39m
[31m+ โ [7ma[27m โ[39m
[32m- โ โฒ[7m โ[27m[39m
[32m- โ โ Preview Features (e.g., models) false โ[39m
[32m- โ โ[39m
[32m- [7mโ [27m [7mV[27mim Mode [7mtrue*[27m โ[39m
[31m+ โ โฒ[7mr โ[27m[39m
[31m+ โ fc โ[39m
[31m+ โ ah โ[39m
[31m+ โ lreview Features (e.g., models) โ[39m
[31m+ โ so โ[39m
[31m+ โ ef โ[39m
[31m+ โ i โ[39m
[31m+ โ tl โ[39m
[31m+ โ rt โ[39m
[31m+ [7mโ[27m [7mu[27mim Mode [7m โ[27m[39m
[31m+ โ er โ[39m
[31m+ [7mโ * [27m [7m [27mโ[39m
[2m โ โ[22m
[32m- โ [7m Disable Auto Update true* โ[27m[39m
[32m- โ โ[39m
[32m- [7mโ E[27mnable Prompt Completion [7mtrue*[27m โ[39m
[31m+ โ [7mt โ[27m[39m
[31m+ โ r โ[39m
[31m+ โ uisable Auto Update โ[39m
[31m+ โ e โ[39m
[31m+ โ * โ[39m
[31m+ โ โ[39m
[31m+ โ t โ[39m
[31m+ โ r โ[39m
[31m+ [7mโ u[27mnable Prompt Completion [7m [27m[7m โ[27m[39m
[31m+ โ e โ[39m
[31m+ [7mโ * [27m [7m [27mโ[39m
[2m โ โ[22m
[32m- โ [7m Debug Keystroke Logging true*[27m โ[39m
[31m+ โ [7mt โ[27m[39m
[31m+ โ r โ[39m
[31m+ โ uebug Keystroke Logging โ[39m
[31m+ โ e โ[39m
[31m+ [7mโ * [27m [7m [27mโ[39m
[2m โ โ[22m
[32m- โ [7mEnable Session Cleanup false โ[27m[39m
[32m- โ โ[39m
[32m- โ Output Format Text โ[39m
[32m- โ โ[39m
[32m- [7mโ Hide Window Title true*[27m โ[39m
[31m+ โ [7mf [27m [7m โ[27m[39m
[31m+ โ a โ[39m
[31m+ โ lnable Session Cleanup โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ T โ[39m
[31m+ โ e โ[39m
[31m+ โ xutput Format โ[39m
[31m+ โ t โ[39m
[31m+ โ โ[39m
[31m+ โ t โ[39m
[31m+ โ r โ[39m
[31m+ โ uide Window Title โ[39m
[31m+ โ e โ[39m
[31m+ [7mโ * [27m [7m [27mโ[39m
[2m โ โ[22m
[2m โ โผ โ[22m
[2m โ โ[22m
[32m- โ [7mApply To[27m โ[39m
[31m+ โ [7m [27m โ[39m
[32m- โ โ [7mUser Settings[27m โ[39m
[31m+ โ โ [7m [27m โ[39m
[32m- โ [7mWorkspace Settings[27m [7mโ[27m[39m
[32m- [7mโ System Settings[27m โ[39m
[31m+ โ [7m [27m [7m โ[27m[39m
[31m+ [7mโ [27m โ[39m
[2m โ โ[22m
[32m- โ ([7mUse Enter to select, Tab to change focus, Esc to close)[27m โ[39m
[31m+ โ ([7m โ[27m[39m
[31m+ โ U โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ E โ[39m
[31m+ โ n โ[39m
[31m+ โ t โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ l โ[39m
[31m+ โ e โ[39m
[31m+ โ c โ[39m
[31m+ โ t โ[39m
[31m+ โ , โ[39m
[31m+ โ T โ[39m
[31m+ โ a โ[39m
[31m+ โ b โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ h โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ g โ[39m
[31m+ โ e โ[39m
[31m+ โ f โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ u โ[39m
[31m+ โ s โ[39m
[31m+ โ , โ[39m
[31m+ โ E โ[39m
[31m+ โ s โ[39m
[31m+ โ c โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ l โ[39m
[31m+ โ o โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ [7mโ ) [27m โ[39m
[2m โ โ[22m
[2m โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ"[22m
โฏ src/ui/components/SettingsDialog.test.tsx:1447:29
1445| }
1446|
1447| expect(lastFrame()).toMatchSnapshot();
| ^
1448| },
1449| );
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[44/91]โฏ
FAIL src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Snapshot Tests > should render 'mixed boolean and number settings' correctly
Error: Snapshot `SettingsDialog > Snapshot Tests > should render 'mixed boolean and number settings' correctly 1` mismatched
[32m- Expected[39m
[31m+ Received[39m
[2m "โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[22m
[2m โ โ[22m
[32m- โ [7m> Settings[27m โ[39m
[31m+ โ [7m [27m [7m [27mโ[39m
[2m โ โ[22m
[32m- โ โญโโ[7mโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ[27m[39m
[32m- [7mโ โ Search to filter[27m [7mโ[27m โ[39m
[31m+ โ โญโโ[7mโฎ โ[27m[39m
[31m+ [7mโ โ Sโ [27m โ[39m
[32m- โ โฐโ[7mโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[27m โ[39m
[31m+ โ โฐโ[7meโฏ [27m โ[39m
[32m- โ [7m [27m โ[39m
[31m+ โ [7ma[27m โ[39m
[32m- โ โฒ [7mโ[27m[39m
[32m- [7mโ โ P[27mreview Features (e.g., models) [7mfalse โ[27m[39m
[32m- โ โ[39m
[32m- [7mโ Vim Mode false*[27m โ[39m
[31m+ โ โฒ[7mr [27m [7mโ[27m[39m
[31m+ [7mโ fc [27m [7m โ[27m[39m
[31m+ โ ah โ[39m
[31m+ [7mโ l[27mreview Features (e.g., models) [7m [27m[7m โ[27m[39m
[31m+ โ so โ[39m
[31m+ โ ef โ[39m
[31m+ โ i โ[39m
[31m+ โ fl โ[39m
[31m+ โ at โ[39m
[31m+ โ le โ[39m
[31m+ โ sim Mode โ[39m
[31m+ โ e โ[39m
[31m+ [7mโ * [27m [7m [27mโ[39m
[2m โ โ[22m
[32m- โ [7m Disable Auto Update true* โ[27m[39m
[32m- โ โ[39m
[32m- โ Enable Prompt Completion false โ[39m
[32m- โ โ[39m
[32m- [7mโ D[27mebug Keystroke Logging [7mfalse[27m โ[39m
[31m+ โ [7mt โ[27m[39m
[31m+ โ r โ[39m
[31m+ โ uisable Auto Update โ[39m
[31m+ โ e โ[39m
[31m+ โ * โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ โ lnable Prompt Completion โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ [7mโ l[27mebug Keystroke Logging [7m [27m[7m โ[27m[39m
[31m+ โ s โ[39m
[31m+ [7mโ e [27m [7m [27mโ[39m
[2m โ โ[22m
[32m- โ [7m Enable Session Cleanup false[27m โ[39m
[31m+ โ [7mf โ[27m[39m
[31m+ โ a โ[39m
[31m+ โ lnable Session Cleanup โ[39m
[31m+ โ s โ[39m
[31m+ [7mโ e [27m [7m [27mโ[39m
[2m โ โ[22m
[32m- โ [7m O[27mutput Format [7mText[27m โ[39m
[31m+ โ [7mT โ[27m[39m
[31m+ โ e โ[39m
[31m+ [7mโ x[27mutput Format [7m [27m[7m โ[27m[39m
[31m+ [7mโ t [27m [7m [27mโ[39m
[2m โ โ[22m
[32m- โ [7mHide Window Title false*[27m โ[39m
[31m+ โ [7mf[27m [7m โ[27m[39m
[31m+ โ a โ[39m
[31m+ โ l โ[39m
[31m+ โ side Window Title โ[39m
[31m+ โ e โ[39m
[31m+ [7mโ * [27m โ[39m
[2m โ โ[22m
[2m โ โผ โ[22m
[2m โ โ[22m
[32m- โ [7mApply To[27m โ[39m
[31m+ โ [7m [27m[7m [27m [7m [27mโ[39m
[32m- โ โ [7mUser Settings[27m [7mโ[27m[39m
[32m- [7mโ Workspace Settings[27m โ[39m
[31m+ โ โ [7m [27m [7m โ[27m[39m
[31m+ [7mโ [27m โ[39m
[32m- โ [7mSystem Settings[27m โ[39m
[31m+ โ [7m [27m โ[39m
[2m โ โ[22m
[32m- โ ([7mUse Enter to select, Tab to change focus, Esc to close)[27m โ[39m
[31m+ โ ([7m โ[27m[39m
[31m+ โ U โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ E โ[39m
[31m+ โ n โ[39m
[31m+ โ t โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ l โ[39m
[31m+ โ e โ[39m
[31m+ โ c โ[39m
[31m+ โ t โ[39m
[31m+ โ , โ[39m
[31m+ โ T โ[39m
[31m+ โ a โ[39m
[31m+ โ b โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ h โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ g โ[39m
[31m+ โ e โ[39m
[31m+ โ f โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ u โ[39m
[31m+ โ s โ[39m
[31m+ โ , โ[39m
[31m+ โ E โ[39m
[31m+ โ s โ[39m
[31m+ โ c โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ l โ[39m
[31m+ โ o โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ [7mโ ) [27m โ[39m
[2m โ โ[22m
[2m โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ"[22m
โฏ src/ui/components/SettingsDialog.test.tsx:1447:29
1445| }
1446|
1447| expect(lastFrame()).toMatchSnapshot();
| ^
1448| },
1449| );
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[45/91]โฏ
FAIL src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Snapshot Tests > should render 'focused on scope selector' correctly
Error: Snapshot `SettingsDialog > Snapshot Tests > should render 'focused on scope selector' correctly 1` mismatched
[32m- Expected[39m
[31m+ Received[39m
[2m "โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[22m
[2m โ โ[22m
[32m- โ [7mSettings[27m โ[39m
[31m+ โ [7m [27m โ[39m
[2m โ โ[22m
[32m- โ โญโโ[7mโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ[27m[39m
[32m- [7mโ โ Search to filter[27m [7mโ[27m โ[39m
[31m+ โ โญโโ[7mโฎ โ[27m[39m
[31m+ [7mโ โ Sโ [27m [7m [27m โ[39m
[32m- โ โฐโ[7mโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[27m โ[39m
[31m+ โ โฐโ[7meโฏ [27m โ[39m
[32m- โ [7m [27m โ[39m
[31m+ โ [7ma[27m โ[39m
[32m- โ โฒ[7m [27m โ[39m
[31m+ โ โฒ[7mr โ[27m[39m
[31m+ [7mโ fc[27m [7m [27mโ[39m
[32m- โ [7m P[27mreview Features (e.g., models) [7mfalse โ[27m[39m
[32m- โ โ[39m
[32m- [7mโ V[27mim Mode [7mfalse[27m โ[39m
[31m+ โ [7mah โ[27m[39m
[31m+ [7mโ l[27mreview Features (e.g., models) [7m [27m[7m โ[27m[39m
[31m+ โ so โ[39m
[31m+ โ ef โ[39m
[31m+ โ i โ[39m
[31m+ โ fl โ[39m
[31m+ โ at โ[39m
[31m+ [7mโ l[27mim Mode [7m [27m[7m โ[27m[39m
[31m+ โ sr โ[39m
[31m+ [7mโ e [27m [7m [27mโ[39m
[2m โ โ[22m
[32m- โ [7m D[27misable Auto Update [7mfalse โ[27m[39m
[32m- โ โ[39m
[32m- [7mโ E[27mnable Prompt Completion [7mfalse[27m โ[39m
[31m+ โ [7mf โ[27m[39m
[31m+ โ a โ[39m
[31m+ [7mโ l[27misable Auto Update [7m [27m[7m โ[27m[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ [7mโ l[27mnable Prompt Completion [7m [27m[7m โ[27m[39m
[31m+ โ s โ[39m
[31m+ [7mโ e [27m [7m [27mโ[39m
[2m โ โ[22m
[32m- โ [7mDebug Keystroke Logging false โ[27m[39m
[32m- [7mโ[27m [7mโ[27m[39m
[32m- โ Enable Session Cleanup false โ[39m
[32m- โ โ[39m
[32m- [7mโ O[27mutput Format [7mText[27m โ[39m
[31m+ โ[7m f[27m [7m โ[27m[39m
[31m+ โ a โ[39m
[31m+ โ lebug Keystroke Logging โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ [7mโ [27m [7mโ[27m[39m
[31m+ [7mโ f [27m [7m โ[27m[39m
[31m+ โ a โ[39m
[31m+ โ lnable Session Cleanup โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ T โ[39m
[31m+ โ e โ[39m
[31m+ [7mโ x[27mutput Format [7m [27m[7m โ[27m[39m
[31m+ [7mโ t [27m [7m [27mโ[39m
[2m โ โ[22m
[32m- โ [7m H[27mide Window Title [7mfalse[27m โ[39m
[31m+ โ [7mf โ[27m[39m
[31m+ โ a โ[39m
[31m+ [7mโ l[27mide Window Title [7m [27m[7m โ[27m[39m
[31m+ โ s โ[39m
[31m+ [7mโ e [27m โ[39m
[2m โ โ[22m
[2m โ โผ โ[22m
[2m โ โ[22m
[32m- โ [7m> Apply To[27m โ[39m
[31m+ โ [7m [27m โ[39m
[32m- โ [7mโ 1. User Settings[27m [7mโ[27m[39m
[32m- [7mโ 2. Workspace Settings[27m โ[39m
[31m+ โ [7m1. [27m [7m โ[27m[39m
[31m+ [7mโ 2. [27m โ[39m
[32m- โ [7m 3. System Settings[27m โ[39m
[31m+ โ [7m3. [27m [7m [27mโ[39m
[2m โ โ[22m
[32m- โ ([7mUse Enter to select, Tab to change focus, Esc to close)[27m โ[39m
[31m+ โ ([7m โ[27m[39m
[31m+ โ U โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ E โ[39m
[31m+ โ n โ[39m
[31m+ โ t โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ l โ[39m
[31m+ โ e โ[39m
[31m+ โ c โ[39m
[31m+ โ t โ[39m
[31m+ โ , โ[39m
[31m+ โ T โ[39m
[31m+ โ a โ[39m
[31m+ โ b โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ h โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ g โ[39m
[31m+ โ e โ[39m
[31m+ โ f โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ u โ[39m
[31m+ โ s โ[39m
[31m+ โ , โ[39m
[31m+ โ E โ[39m
[31m+ โ s โ[39m
[31m+ โ c โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ l โ[39m
[31m+ โ o โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ [7mโ ) [27m โ[39m
[2m โ โ[22m
[2m โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ"[22m
โฏ src/ui/components/SettingsDialog.test.tsx:1447:29
1445| }
1446|
1447| expect(lastFrame()).toMatchSnapshot();
| ^
1448| },
1449| );
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[46/91]โฏ
FAIL src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Snapshot Tests > should render 'accessibility settings enabled' correctly
Error: Snapshot `SettingsDialog > Snapshot Tests > should render 'accessibility settings enabled' correctly 1` mismatched
[32m- Expected[39m
[31m+ Received[39m
[2m "โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[22m
[2m โ โ[22m
[32m- โ [7m> Settings[27m โ[39m
[31m+ โ [7m [27m โ[39m
[2m โ โ[22m
[32m- โ โญโโ[7mโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ[27m[39m
[32m- โ โ Search to filter โ โ[39m
[32m- [7mโ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[27m โ[39m
[31m+ โ โญโโ[7mโฎ โ[27m[39m
[31m+ โ โ Sโ โ[39m
[31m+ [7mโ โฐโeโฏ [27m โ[39m
[32m- โ [7m [27mโ[39m
[31m+ โ [7ma[27m โ[39m
[32m- โ โฒ[7m โ[27m[39m
[32m- โ โ Preview Features (e.g., models) false โ[39m
[32m- โ โ[39m
[32m- [7mโ [27m [7mV[27mim Mode [7mtrue*[27m โ[39m
[31m+ โ โฒ[7mr โ[27m[39m
[31m+ โ fc โ[39m
[31m+ โ ah โ[39m
[31m+ โ lreview Features (e.g., models) โ[39m
[31m+ โ so โ[39m
[31m+ โ ef โ[39m
[31m+ โ i โ[39m
[31m+ โ tl โ[39m
[31m+ โ rt โ[39m
[31m+ [7mโ[27m [7mu[27mim Mode [7m โ[27m[39m
[31m+ โ er โ[39m
[31m+ [7mโ * [27m [7m [27mโ[39m
[2m โ โ[22m
[32m- โ [7m Disable Auto Update false โ[27m[39m
[32m- โ โ[39m
[32m- [7mโ E[27mnable Prompt Completion [7mfalse[27m โ[39m
[31m+ โ [7mf โ[27m[39m
[31m+ โ a โ[39m
[31m+ โ lisable Auto Update โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ [7mโ l[27mnable Prompt Completion [7m [27m[7m โ[27m[39m
[31m+ โ s โ[39m
[31m+ [7mโ e [27m [7m [27mโ[39m
[2m โ โ[22m
[32m- โ [7m Debug Keystroke Logging false[27m โ[39m
[31m+ โ [7mf โ[27m[39m
[31m+ โ a โ[39m
[31m+ โ lebug Keystroke Logging โ[39m
[31m+ โ s โ[39m
[31m+ [7mโ e [27m [7m [27mโ[39m
[2m โ โ[22m
[32m- โ [7mEnable Session Cleanup false โ[27m[39m
[32m- โ โ[39m
[32m- โ Output Format Text โ[39m
[32m- โ โ[39m
[32m- [7mโ Hide Window Title false[27m โ[39m
[31m+ โ [7mf [27m [7m โ[27m[39m
[31m+ โ a โ[39m
[31m+ โ lnable Session Cleanup โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ T โ[39m
[31m+ โ e โ[39m
[31m+ โ xutput Format โ[39m
[31m+ โ t โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ โ lide Window Title โ[39m
[31m+ โ s โ[39m
[31m+ [7mโ e [27m [7m [27mโ[39m
[2m โ โ[22m
[2m โ โผ โ[22m
[2m โ โ[22m
[32m- โ [7mApply To[27m โ[39m
[31m+ โ [7m [27m โ[39m
[32m- โ โ [7mUser Settings[27m โ[39m
[31m+ โ โ [7m [27m โ[39m
[32m- โ [7mWorkspace Settings[27m [7mโ[27m[39m
[32m- [7mโ System Settings[27m โ[39m
[31m+ โ [7m [27m [7m โ[27m[39m
[31m+ [7mโ [27m โ[39m
[2m โ โ[22m
[32m- โ ([7mUse Enter to select, Tab to change focus, Esc to close)[27m โ[39m
[31m+ โ ([7m โ[27m[39m
[31m+ โ U โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ E โ[39m
[31m+ โ n โ[39m
[31m+ โ t โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ l โ[39m
[31m+ โ e โ[39m
[31m+ โ c โ[39m
[31m+ โ t โ[39m
[31m+ โ , โ[39m
[31m+ โ T โ[39m
[31m+ โ a โ[39m
[31m+ โ b โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ h โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ g โ[39m
[31m+ โ e โ[39m
[31m+ โ f โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ u โ[39m
[31m+ โ s โ[39m
[31m+ โ , โ[39m
[31m+ โ E โ[39m
[31m+ โ s โ[39m
[31m+ โ c โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ l โ[39m
[31m+ โ o โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ [7mโ ) [27m โ[39m
[2m โ โ[22m
[2m โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ"[22m
โฏ src/ui/components/SettingsDialog.test.tsx:1447:29
1445| }
1446|
1447| expect(lastFrame()).toMatchSnapshot();
| ^
1448| },
1449| );
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[47/91]โฏ
FAIL src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Snapshot Tests > should render 'file filtering settings configured' correctly
Error: Snapshot `SettingsDialog > Snapshot Tests > should render 'file filtering settings configured' correctly 1` mismatched
[32m- Expected[39m
[31m+ Received[39m
[2m "โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[22m
[2m โ โ[22m
[32m- โ [7m> Settings[27m โ[39m
[31m+ โ [7m [27m โ[39m
[2m โ โ[22m
[32m- โ โญโโ[7mโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ[27m[39m
[32m- โ โ Search to filter โ โ[39m
[32m- [7mโ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[27m โ[39m
[31m+ โ โญโโ[7mโฎ โ[27m[39m
[31m+ โ โ Sโ โ[39m
[31m+ [7mโ โฐโeโฏ [27m โ[39m
[32m- โ [7m [27mโ[39m
[31m+ โ [7ma[27m โ[39m
[32m- โ โฒ[7m โ[27m[39m
[32m- โ โ Preview Features (e.g., models) false โ[39m
[32m- โ โ[39m
[32m- [7mโ [27m [7mV[27mim Mode [7mfalse[27m โ[39m
[31m+ โ โฒ[7mr โ[27m[39m
[31m+ โ fc โ[39m
[31m+ โ ah โ[39m
[31m+ โ lreview Features (e.g., models) โ[39m
[31m+ โ so โ[39m
[31m+ โ ef โ[39m
[31m+ โ i โ[39m
[31m+ โ fl โ[39m
[31m+ โ at โ[39m
[31m+ [7mโ[27m [7ml[27mim Mode [7m โ[27m[39m
[31m+ โ sr โ[39m
[31m+ [7mโ e [27m [7m [27mโ[39m
[2m โ โ[22m
[32m- โ [7m Disable Auto Update false โ[27m[39m
[32m- โ โ[39m
[32m- [7mโ E[27mnable Prompt Completion [7mfalse[27m โ[39m
[31m+ โ [7mf โ[27m[39m
[31m+ โ a โ[39m
[31m+ โ lisable Auto Update โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ [7mโ l[27mnable Prompt Completion [7m [27m[7m โ[27m[39m
[31m+ โ s โ[39m
[31m+ [7mโ e [27m [7m [27mโ[39m
[2m โ โ[22m
[32m- โ [7m Debug Keystroke Logging false[27m โ[39m
[31m+ โ [7mf โ[27m[39m
[31m+ โ a โ[39m
[31m+ โ lebug Keystroke Logging โ[39m
[31m+ โ s โ[39m
[31m+ [7mโ e [27m [7m [27mโ[39m
[2m โ โ[22m
[32m- โ [7mEnable Session Cleanup false โ[27m[39m
[32m- โ โ[39m
[32m- โ Output Format Text โ[39m
[32m- โ โ[39m
[32m- [7mโ Hide Window Title false[27m โ[39m
[31m+ โ [7mf [27m [7m โ[27m[39m
[31m+ โ a โ[39m
[31m+ โ lnable Session Cleanup โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ T โ[39m
[31m+ โ e โ[39m
[31m+ โ xutput Format โ[39m
[31m+ โ t โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ โ lide Window Title โ[39m
[31m+ โ s โ[39m
[31m+ [7mโ e [27m [7m [27mโ[39m
[2m โ โ[22m
[2m โ โผ โ[22m
[2m โ โ[22m
[32m- โ [7mApply To[27m โ[39m
[31m+ โ [7m [27m โ[39m
[32m- โ โ [7mUser Settings[27m โ[39m
[31m+ โ โ [7m [27m โ[39m
[32m- โ [7mWorkspace Settings[27m [7mโ[27m[39m
[32m- [7mโ System Settings[27m โ[39m
[31m+ โ [7m [27m [7m โ[27m[39m
[31m+ [7mโ [27m โ[39m
[2m โ โ[22m
[32m- โ ([7mUse Enter to select, Tab to change focus, Esc to close)[27m โ[39m
[31m+ โ ([7m โ[27m[39m
[31m+ โ U โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ E โ[39m
[31m+ โ n โ[39m
[31m+ โ t โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ l โ[39m
[31m+ โ e โ[39m
[31m+ โ c โ[39m
[31m+ โ t โ[39m
[31m+ โ , โ[39m
[31m+ โ T โ[39m
[31m+ โ a โ[39m
[31m+ โ b โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ h โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ g โ[39m
[31m+ โ e โ[39m
[31m+ โ f โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ u โ[39m
[31m+ โ s โ[39m
[31m+ โ , โ[39m
[31m+ โ E โ[39m
[31m+ โ s โ[39m
[31m+ โ c โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ l โ[39m
[31m+ โ o โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ [7mโ ) [27m โ[39m
[2m โ โ[22m
[2m โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ"[22m
โฏ src/ui/components/SettingsDialog.test.tsx:1447:29
1445| }
1446|
1447| expect(lastFrame()).toMatchSnapshot();
| ^
1448| },
1449| );
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[48/91]โฏ
FAIL src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Snapshot Tests > should render 'tools and security settings' correctly
Error: Snapshot `SettingsDialog > Snapshot Tests > should render 'tools and security settings' correctly 1` mismatched
[32m- Expected[39m
[31m+ Received[39m
[2m "โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[22m
[2m โ โ[22m
[32m- โ [7m> Settings[27m โ[39m
[31m+ โ [7m [27m โ[39m
[2m โ โ[22m
[32m- โ โญโโ[7mโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ[27m[39m
[32m- โ โ Search to filter โ โ[39m
[32m- [7mโ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[27m โ[39m
[31m+ โ โญโโ[7mโฎ โ[27m[39m
[31m+ โ โ Sโ โ[39m
[31m+ [7mโ โฐโeโฏ [27m โ[39m
[32m- โ [7m [27mโ[39m
[31m+ โ [7ma[27m โ[39m
[32m- โ โฒ[7m โ[27m[39m
[32m- โ โ Preview Features (e.g., models) false โ[39m
[32m- โ โ[39m
[32m- [7mโ [27m [7mV[27mim Mode [7mfalse[27m โ[39m
[31m+ โ โฒ[7mr โ[27m[39m
[31m+ โ fc โ[39m
[31m+ โ ah โ[39m
[31m+ โ lreview Features (e.g., models) โ[39m
[31m+ โ so โ[39m
[31m+ โ ef โ[39m
[31m+ โ i โ[39m
[31m+ โ fl โ[39m
[31m+ โ at โ[39m
[31m+ [7mโ[27m [7ml[27mim Mode [7m โ[27m[39m
[31m+ โ sr โ[39m
[31m+ [7mโ e [27m [7m [27mโ[39m
[2m โ โ[22m
[32m- โ [7m Disable Auto Update false โ[27m[39m
[32m- โ โ[39m
[32m- [7mโ E[27mnable Prompt Completion [7mfalse[27m โ[39m
[31m+ โ [7mf โ[27m[39m
[31m+ โ a โ[39m
[31m+ โ lisable Auto Update โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ [7mโ l[27mnable Prompt Completion [7m [27m[7m โ[27m[39m
[31m+ โ s โ[39m
[31m+ [7mโ e [27m [7m [27mโ[39m
[2m โ โ[22m
[32m- โ [7m Debug Keystroke Logging false[27m โ[39m
[31m+ โ [7mf โ[27m[39m
[31m+ โ a โ[39m
[31m+ โ lebug Keystroke Logging โ[39m
[31m+ โ s โ[39m
[31m+ [7mโ e [27m [7m [27mโ[39m
[2m โ โ[22m
[32m- โ [7mEnable Session Cleanup false โ[27m[39m
[32m- โ โ[39m
[32m- โ Output Format Text โ[39m
[32m- โ โ[39m
[32m- [7mโ Hide Window Title false[27m โ[39m
[31m+ โ [7mf [27m [7m โ[27m[39m
[31m+ โ a โ[39m
[31m+ โ lnable Session Cleanup โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ โ[39m
[31m+ โ T โ[39m
[31m+ โ e โ[39m
[31m+ โ xutput Format โ[39m
[31m+ โ t โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ โ lide Window Title โ[39m
[31m+ โ s โ[39m
[31m+ [7mโ e [27m [7m [27mโ[39m
[2m โ โ[22m
[2m โ โผ โ[22m
[2m โ โ[22m
[32m- โ [7mApply To[27m โ[39m
[31m+ โ [7m [27m โ[39m
[32m- โ โ [7mUser Settings[27m โ[39m
[31m+ โ โ [7m [27m โ[39m
[32m- โ [7mWorkspace Settings[27m [7mโ[27m[39m
[32m- [7mโ System Settings[27m โ[39m
[31m+ โ [7m [27m [7m โ[27m[39m
[31m+ [7mโ [27m โ[39m
[2m โ โ[22m
[32m- โ ([7mUse Enter to select, Tab to change focus, Esc to close)[27m โ[39m
[31m+ โ ([7m โ[27m[39m
[31m+ โ U โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ E โ[39m
[31m+ โ n โ[39m
[31m+ โ t โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ l โ[39m
[31m+ โ e โ[39m
[31m+ โ c โ[39m
[31m+ โ t โ[39m
[31m+ โ , โ[39m
[31m+ โ T โ[39m
[31m+ โ a โ[39m
[31m+ โ b โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ h โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ g โ[39m
[31m+ โ e โ[39m
[31m+ โ f โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ u โ[39m
[31m+ โ s โ[39m
[31m+ โ , โ[39m
[31m+ โ E โ[39m
[31m+ โ s โ[39m
[31m+ โ c โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ l โ[39m
[31m+ โ o โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ [7mโ ) [27m โ[39m
[2m โ โ[22m
[2m โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ"[22m
โฏ src/ui/components/SettingsDialog.test.tsx:1447:29
1445| }
1446|
1447| expect(lastFrame()).toMatchSnapshot();
| ^
1448| },
1449| );
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[49/91]โฏ
FAIL src/ui/components/SettingsDialog.test.tsx > SettingsDialog > Snapshot Tests > should render 'all boolean settings disabled' correctly
Error: Snapshot `SettingsDialog > Snapshot Tests > should render 'all boolean settings disabled' correctly 1` mismatched
[32m- Expected[39m
[31m+ Received[39m
[2m "โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[22m
[2m โ โ[22m
[32m- โ [7m> Settings[27m โ[39m
[31m+ โ [7m [27m โ[39m
[2m โ โ[22m
[32m- โ โญโโ[7mโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ โ[27m[39m
[32m- โ โ Search to filter โ โ[39m
[32m- [7mโ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[27m โ[39m
[31m+ โ โญโโ[7mโฎ โ[27m[39m
[31m+ โ โ Sโ โ[39m
[31m+ [7mโ โฐโeโฏ [27m โ[39m
[32m- โ [7m [27m โ[39m
[31m+ โ [7ma[27m โ[39m
[32m- โ โฒ[7m โ[27m[39m
[32m- โ โ Preview Features (e.g., models) false โ[39m
[32m- [7mโ[27m [7mโ[27m[39m
[32m- โ Vim Mode false* โ[39m
[32m- โ โ[39m
[32m- [7mโ D[27misable Auto Update [7mfalse*[27m โ[39m
[31m+ โ โฒ[7mr โ[27m[39m
[31m+ โ fc โ[39m
[31m+ โ ah โ[39m
[31m+ โ lreview Features (e.g., models) โ[39m
[31m+ โ so โ[39m
[31m+ โ ef โ[39m
[31m+ [7mโ i [27m [7mโ[27m[39m
[31m+ [7mโ fl [27m [7m โ[27m[39m
[31m+ โ at โ[39m
[31m+ โ le โ[39m
[31m+ โ sim Mode โ[39m
[31m+ โ e โ[39m
[31m+ โ * โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ โ l โ[39m
[31m+ [7mโ s[27misable Auto Update [7m [27m[7m โ[27m[39m
[31m+ โ e โ[39m
[31m+ [7mโ * [27m [7m [27mโ[39m
[2m โ โ[22m
[32m- โ [7m Enable Prompt Completion false* โ[27m[39m
[32m- โ โ[39m
[32m- โ Debug Keystroke Logging false* โ[39m
[32m- [7mโ[27m [7mโ[27m[39m
[32m- [7mโ Enable Session Cleanup false[27m โ[39m
[31m+ โ [7mf โ[27m[39m
[31m+ โ a โ[39m
[31m+ โ l โ[39m
[31m+ โ snable Prompt Completion โ[39m
[31m+ โ e โ[39m
[31m+ โ * โ[39m
[31m+ โ โ[39m
[31m+ โ f โ[39m
[31m+ โ a โ[39m
[31m+ โ l โ[39m
[31m+ โ sebug Keystroke Logging โ[39m
[31m+ โ e โ[39m
[31m+ โ * โ[39m
[31m+ [7mโ [27m [7mโ[27m[39m
[31m+ [7mโ f [27m [7m โ[27m[39m
[31m+ โ a โ[39m
[31m+ โ lnable Session Cleanup โ[39m
[31m+ โ s โ[39m
[31m+ [7mโ e [27m [7m [27mโ[39m
[2m โ โ[22m
[32m- โ [7m Output Format[27m [7mText[27m โ[39m
[31m+ โ [7mT โ[27m[39m
[31m+ โ e โ[39m
[31m+ [7mโ xutput Format [27m [7m โ[27m[39m
[31m+ [7mโ t [27m โ[39m
[2m โ โ[22m
[32m- โ [7m Hide Window Title false*[27m โ[39m
[31m+ โ [7mf โ[27m[39m
[31m+ โ a โ[39m
[31m+ โ l โ[39m
[31m+ โ side Window Title โ[39m
[31m+ โ e โ[39m
[31m+ [7mโ * [27m [7m [27mโ[39m
[2m โ โ[22m
[2m โ โผ โ[22m
[2m โ โ[22m
[32m- โ [7mApply To[27m โ[39m
[31m+ โ [7m [27m โ[39m
[32m- โ โ [7mUser Settings[27m โ[39m
[31m+ โ โ [7m [27m [7m [27mโ[39m
[32m- โ [7mWorkspace Settings[27m โ[39m
[31m+ โ [7m [27m โ[39m
[32m- โ [7mSystem Settings[27m โ[39m
[31m+ โ [7m [27m[7m [27m โ[39m
[2m โ โ[22m
[32m- โ ([7mUse Enter to select, Tab to change focus, Esc to close)[27m โ[39m
[31m+ โ ([7m โ[27m[39m
[31m+ โ U โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ E โ[39m
[31m+ โ n โ[39m
[31m+ โ t โ[39m
[31m+ โ e โ[39m
[31m+ โ r โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ โ l โ[39m
[31m+ โ e โ[39m
[31m+ โ c โ[39m
[31m+ โ t โ[39m
[31m+ โ , โ[39m
[31m+ โ T โ[39m
[31m+ โ a โ[39m
[31m+ โ b โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ h โ[39m
[31m+ โ a โ[39m
[31m+ โ n โ[39m
[31m+ โ g โ[39m
[31m+ โ e โ[39m
[31m+ โ f โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ u โ[39m
[31m+ โ s โ[39m
[31m+ โ , โ[39m
[31m+ โ E โ[39m
[31m+ โ s โ[39m
[31m+ โ c โ[39m
[31m+ โ t โ[39m
[31m+ โ o โ[39m
[31m+ โ c โ[39m
[31m+ โ l โ[39m
[31m+ โ o โ[39m
[31m+ โ s โ[39m
[31m+ โ e โ[39m
[31m+ [7mโ ) [27m โ[39m
[2m โ โ[22m
[2m โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ"[22m
โฏ src/ui/components/SettingsDialog.test.tsx:1447:29
1445| }
1446|
1447| expect(lastFrame()).toMatchSnapshot();
| ^
1448| },
1449| );
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[50/91]โฏ
FAIL src/ui/components/ShellConfirmationDialog.test.tsx > ShellConfirmationDialog > calls onConfirm with ProceedOnce when "Allow once" is selected
AssertionError: expected ' โญโโโฎ\n โ โ\n โ Sโ\n โ hโ\n โ eโ\n โโฆ' to contain 'Allow once'
[32m- Expected[39m
[31m+ Received[39m
[32m- Allow once[39m
[31m+ โญโโโฎ[39m
[31m+ โ โ[39m
[31m+ โ Sโ[39m
[31m+ โ hโ[39m
[31m+ โ eโ[39m
[31m+ โ lโ[39m
[31m+ โ lโ[39m
[31m+ โ Cโ[39m
[31m+ โ oโ[39m
[31m+ โ mโ[39m
[31m+ โ mโ[39m
[31m+ โ aโ[39m
[31m+ โ nโ[39m
[31m+ โ dโ[39m
[31m+ โ Eโ[39m
[31m+ โ xโ[39m
[31m+ โ eโ[39m
[31m+ โ cโ[39m
[31m+ โ uโ[39m
[31m+ โ tโ[39m
[31m+ โ iโ[39m
[31m+ โ oโ[39m
[31m+ โ nโ[39m
[31m+ โ Aโ[39m
[31m+ โ cโ[39m
[31m+ โ uโ[39m
[31m+ โ sโ[39m
[31m+ โ tโ[39m
[31m+ โ oโ[39m
[31m+ โ mโ[39m
[31m+ โ cโ[39m
[31m+ โ oโ[39m
[31m+ โ mโ[39m
[31m+ โ mโ[39m
[31m+ โ aโ[39m
[31m+ โ nโ[39m
[31m+ โ dโ[39m
[31m+ โ wโ[39m
[31m+ โ aโ[39m
[31m+ โ nโ[39m
[31m+ โ tโ[39m
[31m+ โ sโ[39m
[31m+ โ tโ[39m
[31m+ โ oโ[39m
[31m+ โ rโ[39m
[31m+ โ uโ[39m
[31m+ โ nโ[39m
[31m+ โ tโ[39m
[31m+ โ hโ[39m
[31m+ โ eโ[39m
[31m+ โ fโ[39m
[31m+ โ oโ[39m
[31m+ โ lโ[39m
[31m+ โ lโ[39m
[31m+ โ oโ[39m
[31m+ โ wโ[39m
[31m+ โ iโ[39m
[31m+ โ nโ[39m
[31m+ โ gโ[39m
[31m+ โ sโ[39m
[31m+ โ hโ[39m
[31m+ โ eโ[39m
[31m+ โ lโ[39m
[31m+ โ lโ[39m
[31m+ โ cโ[39m
[31m+ โ oโ[39m
[31m+ โ mโ[39m
[31m+ โ mโ[39m
[31m+ โ aโ[39m
[31m+ โ nโ[39m
[31m+ โ dโ[39m
[31m+ โ sโ[39m
[31m+ โ :โ[39m
[31m+ โ โ[39m
[31m+ โ โญโโโฎ[39m
[31m+ โ โโlโ[39m
[31m+ โ โโsโ[39m
[31m+ โ โโ-โ[39m
[31m+ โ โโlโ[39m
[31m+ โ โโaโ[39m
[31m+ โ โโeโ[39m
[31m+ โ โโcโ[39m
[31m+ โ โโhโ[39m
[31m+ โ โโoโ[39m
[31m+ โ โโ"โ[39m
[31m+ โ โโhโ[39m
[31m+ โ โโeโ[39m
[31m+ โ โโlโ[39m
[31m+ โ โโlโ[39m
[31m+ โ โโoโ[39m
[31m+ โ โโ"โ[39m
[31m+ โ โฐโโโฏ[39m
[31m+ โ โ[39m
[31m+ โ Dโ[39m
[31m+ โ oโ[39m
[31m+ โ yโ[39m
[31m+ โ oโ[39m
[31m+ โ uโ[39m
[31m+ โ wโ[39m
[31m+ โ aโ[39m
[31m+ โ nโ[39m
[31m+ โ tโ[39m
[31m+ โ tโ[39m
[31m+ โ oโ[39m
[31m+ โ pโ[39m
[31m+ โ rโ[39m
[31m+ โ oโ[39m
[31m+ โ cโ[39m
[31m+ โ eโ[39m
[31m+ โ eโ[39m
[31m+ โ dโ[39m
[31m+ โ ?โ[39m
[31m+ โ โ[39m
[31m+ โ โโ1.[39m
[31m+ โ โ2.[39m
[31m+ โ โ3.[39m
[31m+ โ โ[39m
[31m+ โฐโโโฏ[39m
โฏ src/ui/components/ShellConfirmationDialog.test.tsx:34:20
32| // Simulate selecting the first option
33| // This is a simplified way to test the selection
34| expect(select).toContain('Allow once');
| ^
35| });
36|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[51/91]โฏ
FAIL src/ui/components/ShellConfirmationDialog.test.tsx > ShellConfirmationDialog > calls onConfirm with ProceedAlways when "Allow for this session" is selected
AssertionError: expected ' โญโโโฎ\n โ โ\n โ Sโ\n โ hโ\n โ eโ\n โโฆ' to contain 'Allow for this session'
[32m- Expected[39m
[31m+ Received[39m
[32m- Allow for this session[39m
[31m+ โญโโโฎ[39m
[31m+ โ โ[39m
[31m+ โ Sโ[39m
[31m+ โ hโ[39m
[31m+ โ eโ[39m
[31m+ โ lโ[39m
[31m+ โ lโ[39m
[31m+ โ Cโ[39m
[31m+ โ oโ[39m
[31m+ โ mโ[39m
[31m+ โ mโ[39m
[31m+ โ aโ[39m
[31m+ โ nโ[39m
[31m+ โ dโ[39m
[31m+ โ Eโ[39m
[31m+ โ xโ[39m
[31m+ โ eโ[39m
[31m+ โ cโ[39m
[31m+ โ uโ[39m
[31m+ โ tโ[39m
[31m+ โ iโ[39m
[31m+ โ oโ[39m
[31m+ โ nโ[39m
[31m+ โ Aโ[39m
[31m+ โ cโ[39m
[31m+ โ uโ[39m
[31m+ โ sโ[39m
[31m+ โ tโ[39m
[31m+ โ oโ[39m
[31m+ โ mโ[39m
[31m+ โ cโ[39m
[31m+ โ oโ[39m
[31m+ โ mโ[39m
[31m+ โ mโ[39m
[31m+ โ aโ[39m
[31m+ โ nโ[39m
[31m+ โ dโ[39m
[31m+ โ wโ[39m
[31m+ โ aโ[39m
[31m+ โ nโ[39m
[31m+ โ tโ[39m
[31m+ โ sโ[39m
[31m+ โ tโ[39m
[31m+ โ oโ[39m
[31m+ โ rโ[39m
[31m+ โ uโ[39m
[31m+ โ nโ[39m
[31m+ โ tโ[39m
[31m+ โ hโ[39m
[31m+ โ eโ[39m
[31m+ โ fโ[39m
[31m+ โ oโ[39m
[31m+ โ lโ[39m
[31m+ โ lโ[39m
[31m+ โ oโ[39m
[31m+ โ wโ[39m
[31m+ โ iโ[39m
[31m+ โ nโ[39m
[31m+ โ gโ[39m
[31m+ โ sโ[39m
[31m+ โ hโ[39m
[31m+ โ eโ[39m
[31m+ โ lโ[39m
[31m+ โ lโ[39m
[31m+ โ cโ[39m
[31m+ โ oโ[39m
[31m+ โ mโ[39m
[31m+ โ mโ[39m
[31m+ โ aโ[39m
[31m+ โ nโ[39m
[31m+ โ dโ[39m
[31m+ โ sโ[39m
[31m+ โ :โ[39m
[31m+ โ โ[39m
[31m+ โ โญโโโฎ[39m
[31m+ โ โโlโ[39m
[31m+ โ โโsโ[39m
[31m+ โ โโ-โ[39m
[31m+ โ โโlโ[39m
[31m+ โ โโaโ[39m
[31m+ โ โโeโ[39m
[31m+ โ โโcโ[39m
[31m+ โ โโhโ[39m
[31m+ โ โโoโ[39m
[31m+ โ โโ"โ[39m
[31m+ โ โโhโ[39m
[31m+ โ โโeโ[39m
[31m+ โ โโlโ[39m
[31m+ โ โโlโ[39m
[31m+ โ โโoโ[39m
[31m+ โ โโ"โ[39m
[31m+ โ โฐโโโฏ[39m
[31m+ โ โ[39m
[31m+ โ Dโ[39m
[31m+ โ oโ[39m
[31m+ โ yโ[39m
[31m+ โ oโ[39m
[31m+ โ uโ[39m
[31m+ โ wโ[39m
[31m+ โ aโ[39m
[31m+ โ nโ[39m
[31m+ โ tโ[39m
[31m+ โ tโ[39m
[31m+ โ oโ[39m
[31m+ โ pโ[39m
[31m+ โ rโ[39m
[31m+ โ oโ[39m
[31m+ โ cโ[39m
[31m+ โ eโ[39m
[31m+ โ eโ[39m
[31m+ โ dโ[39m
[31m+ โ ?โ[39m
[31m+ โ โ[39m
[31m+ โ โโ1.[39m
[31m+ โ โ2.[39m
[31m+ โ โ3.[39m
[31m+ โ โ[39m
[31m+ โฐโโโฏ[39m
โฏ src/ui/components/ShellConfirmationDialog.test.tsx:43:20
41| const select = lastFrame()!.toString();
42| // Simulate selecting the second option
43| expect(select).toContain('Allow for this session');
| ^
44| });
45|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[52/91]โฏ
FAIL src/ui/components/ShellConfirmationDialog.test.tsx > ShellConfirmationDialog > calls onConfirm with Cancel when "No (esc)" is selected
AssertionError: expected ' โญโโโฎ\n โ โ\n โ Sโ\n โ hโ\n โ eโ\n โโฆ' to contain 'No (esc)'
[32m- Expected[39m
[31m+ Received[39m
[32m- No (esc)[39m
[31m+ โญโโโฎ[39m
[31m+ โ โ[39m
[31m+ โ Sโ[39m
[31m+ โ hโ[39m
[31m+ โ eโ[39m
[31m+ โ lโ[39m
[31m+ โ lโ[39m
[31m+ โ Cโ[39m
[31m+ โ oโ[39m
[31m+ โ mโ[39m
[31m+ โ mโ[39m
[31m+ โ aโ[39m
[31m+ โ nโ[39m
[31m+ โ dโ[39m
[31m+ โ Eโ[39m
[31m+ โ xโ[39m
[31m+ โ eโ[39m
[31m+ โ cโ[39m
[31m+ โ uโ[39m
[31m+ โ tโ[39m
[31m+ โ iโ[39m
[31m+ โ oโ[39m
[31m+ โ nโ[39m
[31m+ โ Aโ[39m
[31m+ โ cโ[39m
[31m+ โ uโ[39m
[31m+ โ sโ[39m
[31m+ โ tโ[39m
[31m+ โ oโ[39m
[31m+ โ mโ[39m
[31m+ โ cโ[39m
[31m+ โ oโ[39m
[31m+ โ mโ[39m
[31m+ โ mโ[39m
[31m+ โ aโ[39m
[31m+ โ nโ[39m
[31m+ โ dโ[39m
[31m+ โ wโ[39m
[31m+ โ aโ[39m
[31m+ โ nโ[39m
[31m+ โ tโ[39m
[31m+ โ sโ[39m
[31m+ โ tโ[39m
[31m+ โ oโ[39m
[31m+ โ rโ[39m
[31m+ โ uโ[39m
[31m+ โ nโ[39m
[31m+ โ tโ[39m
[31m+ โ hโ[39m
[31m+ โ eโ[39m
[31m+ โ fโ[39m
[31m+ โ oโ[39m
[31m+ โ lโ[39m
[31m+ โ lโ[39m
[31m+ โ oโ[39m
[31m+ โ wโ[39m
[31m+ โ iโ[39m
[31m+ โ nโ[39m
[31m+ โ gโ[39m
[31m+ โ sโ[39m
[31m+ โ hโ[39m
[31m+ โ eโ[39m
[31m+ โ lโ[39m
[31m+ โ lโ[39m
[31m+ โ cโ[39m
[31m+ โ oโ[39m
[31m+ โ mโ[39m
[31m+ โ mโ[39m
[31m+ โ aโ[39m
[31m+ โ nโ[39m
[31m+ โ dโ[39m
[31m+ โ sโ[39m
[31m+ โ :โ[39m
[31m+ โ โ[39m
[31m+ โ โญโโโฎ[39m
[31m+ โ โโlโ[39m
[31m+ โ โโsโ[39m
[31m+ โ โโ-โ[39m
[31m+ โ โโlโ[39m
[31m+ โ โโaโ[39m
[31m+ โ โโeโ[39m
[31m+ โ โโcโ[39m
[31m+ โ โโhโ[39m
[31m+ โ โโoโ[39m
[31m+ โ โโ"โ[39m
[31m+ โ โโhโ[39m
[31m+ โ โโeโ[39m
[31m+ โ โโlโ[39m
[31m+ โ โโlโ[39m
[31m+ โ โโoโ[39m
[31m+ โ โโ"โ[39m
[31m+ โ โฐโโโฏ[39m
[31m+ โ โ[39m
[31m+ โ Dโ[39m
[31m+ โ oโ[39m
[31m+ โ yโ[39m
[31m+ โ oโ[39m
[31m+ โ uโ[39m
[31m+ โ wโ[39m
[31m+ โ aโ[39m
[31m+ โ nโ[39m
[31m+ โ tโ[39m
[31m+ โ tโ[39m
[31m+ โ oโ[39m
[31m+ โ pโ[39m
[31m+ โ rโ[39m
[31m+ โ oโ[39m
[31m+ โ cโ[39m
[31m+ โ eโ[39m
[31m+ โ eโ[39m
[31m+ โ dโ[39m
[31m+ โ ?โ[39m
[31m+ โ โ[39m
[31m+ โ โโ1.[39m
[31m+ โ โ2.[39m
[31m+ โ โ3.[39m
[31m+ โ โ[39m
[31m+ โฐโโโฏ[39m
โฏ src/ui/components/ShellConfirmationDialog.test.tsx:53:20
51| const select = lastFrame()!.toString();
52| // Simulate selecting the third option
53| expect(select).toContain('No (esc)');
| ^
54| });
55| });
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[53/91]โฏ
FAIL src/ui/components/ThemeDialog.test.tsx > ThemeDialog Snapshots > should render correctly in scope selector mode
Error: Snapshot `ThemeDialog Snapshots > should render correctly in scope selector mode 1` mismatched
[32m- Expected[39m
[31m+ Received[39m
[2m "โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[22m
[2m โ โ[22m
[2m โ > Apply To โ[22m
[32m- โ โ 1. [7mUser Settings[27m โ[39m
[31m+ โ โ 1. [7m [27m [7m [27mโ[39m
[32m- โ 2. [7mWorkspace Settings[27m [7mโ[27m[39m
[32m- [7mโ 3. System Settings[27m โ[39m
[31m+ โ 2. [7m [27m [7m โ[27m[39m
[31m+ [7mโ 3. [27m โ[39m
[2m โ โ[22m
[2m โ (Use Enter to apply scope, Tab to select theme, Esc to close) โ[22m
[2m โ โ[22m
[2m โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ"[22m
โฏ src/ui/components/ThemeDialog.test.tsx:100:25
98| await new Promise((resolve) => setTimeout(resolve, 100));
99|
100| expect(lastFrame()).toMatchSnapshot();
| ^
101| });
102|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[54/91]โฏ
FAIL src/ui/components/ThemeDialog.test.tsx > Initial Theme Selection > should default to a light theme when terminal background is light and no theme is set
Error: Snapshot `Initial Theme Selection > should default to a light theme when terminal background is light and no theme is set 1` mismatched
[32m- Expected[39m
[31m+ Received[39m
[2m "โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[22m
[2m โ โ[22m
[2m โ > Select Theme Preview โ[22m
[2m โ โฒ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ[22m
[32m- โ 1. [7mANSI Light Light[27m โ โ โ[39m
[31m+ โ 1. [7m [27m โ โ โ[39m
[32m- โ 2. [7mAyu Light Light[27m โ 1 # function โ โ[39m
[31m+ โ 2. [7m [27m [7m [27mโ 1 # function โ โ[39m
[32m- โ โ 3. [7mDefault Light Light[27m โ 2 def fibonacci(n): โ โ[39m
[31m+ โ โ 3. [7m [27m โ 2 def fibonacci(n): โ โ[39m
[32m- โ 4. [7mGitHub Light Light[27m โ 3 a, b = 0, 1 โ โ[39m
[31m+ โ 4. [7m [27m [7m [27mโ 3 a, b = 0, 1 โ โ[39m
[32m- โ 5. [7mGoogle Code Light[27m โ 4 for _ in range(n): โ โ[39m
[31m+ โ 5. [7m [27m [7m [27mโ 4 for _ in range(n): โ โ[39m
[32m- โ 6. [7mXcode Light[27m โ 5 a, b = b, a + b โ โ[39m
[31m+ โ 6. [7m [27m โ 5 a, b = b, a + b โ โ[39m
[32m- โ 7. [7mANSI Dark (Incompatible)[27m โ 6 return a โ โ[39m
[31m+ โ 7. [7m [27m โ 6 return a โ โ[39m
[32m- โ 8. [7mAtom One Dark (Incompatible)[27m โ โ โ[39m
[31m+ โ 8. [7m [27m โ โ โ[39m
[32m- โ 9. [7mAyu Dark (Incompatible)[27m โ 1 - print("Hello, " + name) โ โ[39m
[31m+ โ 9. [7m [27m [7m [27mโ 1 - print("Hello, " + name) โ โ[39m
[32m- โ 10. [7mDefault Dark (Incompatible)[27m โ 1 + print(f"Hello, {name}!") โ โ[39m
[31m+ โ 10. [7m [27m [7m [27mโ 1 + print(f"Hello, {name}!") โ โ[39m
[32m- โ 11. [7mDracula Dark (Incompatible)[27m โ โ โ[39m
[31m+ โ 11. [7m [27m [7m [27mโ โ โ[39m
[32m- โ 12. [7mGitHub Dark (Incompatible)[27m โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ[39m
[31m+ โ 12. [7m [27m โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ[39m
[2m โ โผ โ[22m
[2m โ โ[22m
[2m โ (Use Enter to select, Tab to configure scope, Esc to close) โ[22m
[2m โ โ[22m
[2m โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ"[22m
โฏ src/ui/components/ThemeDialog.test.tsx:172:25
170| // The snapshot will show which theme is highlighted.
171| // We expect 'DefaultLight' to be the one with the '>' indicator.
172| expect(lastFrame()).toMatchSnapshot();
| ^
173| });
174|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[55/91]โฏ
FAIL src/ui/components/ThemeDialog.test.tsx > Initial Theme Selection > should default to a dark theme when terminal background is dark and no theme is set
Error: Snapshot `Initial Theme Selection > should default to a dark theme when terminal background is dark and no theme is set 1` mismatched
[32m- Expected[39m
[31m+ Received[39m
[2m "โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[22m
[2m โ โ[22m
[2m โ > Select Theme Preview โ[22m
[2m โ โฒ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ[22m
[32m- โ 1. [7mANSI Dark[27m โ โ โ[39m
[31m+ โ 1. [7m [27m โ โ โ[39m
[32m- โ 2. [7mAtom One Dark[27m โ 1 # function โ โ[39m
[31m+ โ 2. [7m [27m โ 1 # function โ โ[39m
[32m- โ 3. [7mAyu Dark[27m โ 2 def fibonacci(n): โ โ[39m
[31m+ โ 3. [7m [27m [7m [27mโ 2 def fibonacci(n): โ โ[39m
[32m- โ โ 4. [7mDefault Dark[27m โ 3 a, b = 0, 1 โ โ[39m
[31m+ โ โ 4. [7m [27m โ 3 a, b = 0, 1 โ โ[39m
[32m- โ 5. [7mDracula Dark[27m โ 4 for _ in range(n): โ โ[39m
[31m+ โ 5. [7m [27m โ 4 for _ in range(n): โ โ[39m
[32m- โ 6. [7mGitHub Dark[27m โ 5 a, b = b, a + b โ โ[39m
[31m+ โ 6. [7m [27m โ 5 a, b = b, a + b โ โ[39m
[32m- โ 7. [7mHoliday Dark[27m โ 6 return a โ โ[39m
[31m+ โ 7. [7m [27m โ 6 return a โ โ[39m
[32m- โ 8. [7mShades Of Purple Dark[27m โ โ โ[39m
[31m+ โ 8. [7m [27m [7m [27mโ โ โ[39m
[32m- โ 9. [7mANSI Light Light (Incompatible)[27m โ 1 - print("Hello, " + name) โ โ[39m
[31m+ โ 9. [7m [27m โ 1 - print("Hello, " + name) โ โ[39m
[32m- โ 10. [7mAyu Light Light (Incompatible)[27m โ 1 + print(f"Hello, {name}!") โ โ[39m
[31m+ โ 10. [7m [27m โ 1 + print(f"Hello, {name}!") โ โ[39m
[32m- โ 11. [7mDefault Light Light (Incompatible)[27m โ โ โ[39m
[31m+ โ 11. [7m [27m โ โ โ[39m
[32m- โ 12. [7mGitHub Light Light (Incompatible)[27m โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ[39m
[31m+ โ 12. [7m [27m โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ[39m
[2m โ โผ โ[22m
[2m โ โ[22m
[2m โ (Use Enter to select, Tab to configure scope, Esc to close) โ[22m
[2m โ โ[22m
[2m โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ"[22m
โฏ src/ui/components/ThemeDialog.test.tsx:186:25
184|
185| // We expect 'DefaultDark' to be highlighted.
186| expect(lastFrame()).toMatchSnapshot();
| ^
187| });
188|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[56/91]โฏ
FAIL src/ui/components/ThemeDialog.test.tsx > Initial Theme Selection > should use the theme from settings even if terminal background suggests a different theme type
Error: Snapshot `Initial Theme Selection > should use the theme from settings even if terminal background suggests a different theme type 1` mismatched
[32m- Expected[39m
[31m+ Received[39m
[2m "โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[22m
[2m โ โ[22m
[2m โ > Select Theme Preview โ[22m
[2m โ โฒ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ[22m
[32m- โ โ[7m [27m 1. [7mANSI Dark[27m โ โ โ[39m
[31m+ โ โ 1. [7m [27m โ โ โ[39m
[32m- โ [7m [27m2. [7mAtom One Dark[27m โ 1 # function โ โ[39m
[31m+ โ 2. [7m [27m [7m [27mโ 1 # function โ โ[39m
[32m- โ [7m [27m3. [7mAyu Dark[27m โ 2 def fibonacci(n): โ โ[39m
[31m+ โ 3. [7m [27m [7m [27mโ 2 def fibonacci(n): โ โ[39m
[32m- โ [7m [27m4. [7mDefault Dark[27m โ 3 a, b = 0, 1 โ โ[39m
[31m+ โ 4. [7m [27m โ 3 a, b = 0, 1 โ โ[39m
[32m- โ [7m [27m5. [7mDracula Dark[27m โ 4 for _ in range(n): โ โ[39m
[31m+ โ 5. [7m [27m โ 4 for _ in range(n): โ โ[39m
[32m- โ[7m [27m 6. [7mGitHub Dark[27m โ 5 a, b = b, a + b โ โ[39m
[31m+ โ 6. [7m [27m โ 5 a, b = b, a + b โ โ[39m
[32m- โ[7m [27m 7. [7mHoliday Dark[27m โ 6 return a โ โ[39m
[31m+ โ 7. [7m [27m โ 6 return a โ โ[39m
[32m- โ[7m [27m 8. [7mShades Of Purple Dark[27m โ โ โ[39m
[31m+ โ 8. [7m [27m [7m [27mโ โ โ[39m
[32m- โ [7m [27m9. [7mANSI Light Light (Incompatible)[27m โ 1 - print("Hello, " + name) โ โ[39m
[31m+ โ 9. [7m [27m โ 1 - print("Hello, " + name) โ โ[39m
[32m- โ[7m [27m 10. [7mAyu Light Light (Incompatible)[27m โ 1 + print(f"Hello, {name}!") โ โ[39m
[31m+ โ 10. [7m [27m [7m [27mโ 1 + print(f"Hello, {name}!") โ โ[39m
[32m- โ [7m [27m11. [7mDefault Light Light (Incompatible)[27m โ โ โ[39m
[31m+ โ 11. [7m [27m โ โ โ[39m
[32m- โ[7m [27m 12. [7mGitHub Light Light (Incompatible)[27m โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ[39m
[31m+ โ 12. [7m [27m โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ[39m
[2m โ โผ โ[22m
[2m โ โ[22m
[2m โ (Use Enter to select, Tab to configure scope, Esc to close) โ[22m
[2m โ โ[22m
[2m โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ"[22m
โฏ src/ui/components/ThemeDialog.test.tsx:200:25
198|
199| // We expect 'DefaultLight' to be highlighted, respecting the settโฆ
200| expect(lastFrame()).toMatchSnapshot();
| ^
201| });
202| });
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[57/91]โฏ
FAIL src/ui/components/ThemeDialog.test.tsx > Hint Visibility > should show hint when theme background matches terminal background
AssertionError: expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain '(Matches terminal)'
[32m- Expected[39m
[31m+ Received[39m
[32m- (Matches terminal)[39m
[31m+ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[39m
[31m+ โ โ[39m
[31m+ โ > Select Theme Preview โ[39m
[31m+ โ โฒ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ[39m
[31m+ โ 1. โ โ โ[39m
[31m+ โ 2. โ 1 # function โ โ[39m
[31m+ โ 3. โ 2 def fibonacci(n): โ โ[39m
[31m+ โ โ 4. โ 3 a, b = 0, 1 โ โ[39m
[31m+ โ 5. โ 4 for _ in range(n): โ โ[39m
[31m+ โ 6. โ 5 a, b = b, a + b โ โ[39m
[31m+ โ 7. โ 6 return a โ โ[39m
[31m+ โ 8. โ โ โ[39m
[31m+ โ 9. โ 1 - print("Hello, " + name) โ โ[39m
[31m+ โ 10. โ 1 + print(f"Hello, {name}!") โ โ[39m
[31m+ โ 11. โ โ โ[39m
[31m+ โ 12. โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ[39m
[31m+ โ โผ โ[39m
[31m+ โ โ[39m
[31m+ โ (Use Enter to select, Tab to configure scope, Esc to close) โ[39m
[31m+ โ โ[39m
[31m+ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[39m
โฏ src/ui/components/ThemeDialog.test.tsx:223:25
221| );
222|
223| expect(lastFrame()).toContain('(Matches terminal)');
| ^
224| });
225|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[58/91]โฏ
FAIL src/ui/components/messages/Todo.test.tsx > (showFullTodos: false) > renders when todos exist and one is in progress
Error: Snapshot ` (showFullTodos: false) > renders when todos exist and one is in progress 1` mismatched
[32m- Expected[39m
[31m+ Received[39m
[2m "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ[22m
[32m- Todo 1/3 completed (ctrl+t to toggle) ยป[7m Task 2[27m"[39m
[31m+ Todo 1/3 completed (ctrl+t to toggle) ยป"[39m
โฏ src/ui/components/messages/Todo.test.tsx:82:27
80| showFullTodos,
81| });
82| expect(lastFrame()).toMatchSnapshot();
| ^
83| });
84|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[59/91]โฏ
FAIL src/ui/components/messages/Todo.test.tsx > (showFullTodos: false) > renders a todo list with long descriptions that wrap when full view is on
Error: Snapshot ` (showFullTodos: false) > renders a todo list with long descriptions that wrap when full view is on 1` mismatched
[32m- Expected[39m
[31m+ Received[39m
[2m "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ[22m
[32m- Todo 1/2 completed (ctrl+t to toggle) ยป[7m This iโฆ[27m"[39m
[31m+ Todo 1/2 completed (ctrl+t to toggle) ยป"[39m
โฏ src/ui/components/messages/Todo.test.tsx:113:27
111| ,
112| );
113| expect(lastFrame()).toMatchSnapshot();
| ^
114| });
115|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[60/91]โฏ
FAIL src/ui/components/messages/Todo.test.tsx > (showFullTodos: false) > renders the most recent todo list when multiple write_todos calls are in history
Error: Snapshot ` (showFullTodos: false) > renders the most recent todo list when multiple write_todos calls are in history 1` mismatched
[32m- Expected[39m
[31m+ Received[39m
[2m "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ[22m
[32m- Todo 0/2 completed (ctrl+t to toggle) ยป[7m Newer Task 2[27m"[39m
[31m+ Todo 0/2 completed (ctrl+t to toggle) ยป"[39m
โฏ src/ui/components/messages/Todo.test.tsx:130:27
128| showFullTodos,
129| });
130| expect(lastFrame()).toMatchSnapshot();
| ^
131| });
132|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[61/91]โฏ
FAIL src/ui/components/messages/ToolConfirmationMessage.test.tsx > ToolConfirmationMessage > should display urls if prompt and url are different
Error: Snapshot `ToolConfirmationMessage > should display urls if prompt and url are different 1` mismatched
[32m- Expected[39m
[31m+ Received[39m
[32m- "[7mfetch https://github.com/google/gemini-react/blob/main/README.md[27m[39m
[32m-[39m
[32m- URLs to fetch:[39m
[32m- - https://raw.githubusercontent.com/google/gemini-react/main/README.md[39m
[32m-[39m
[32m- Do you want to proceed?[39m
[32m-[39m
[32m- โ 1. Allow once[39m
[32m- 2. Allow for this session[39m
[32m- 3. No, suggest changes (esc)[39m
[31m+ "[39m
[31m+ Do you want to proceed?[39m
[31m+[39m
[31m+ โ 1.[39m
[31m+ 2.[39m
[31m+ 3.[39m
[31m+[39m
[31m+[39m
[31m+[39m
[31m+[39m
[2m "[22m
โฏ src/ui/components/messages/ToolConfirmationMessage.test.tsx:66:25
64| );
65|
66| expect(lastFrame()).toMatchSnapshot();
| ^
67| });
68|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[62/91]โฏ
FAIL src/ui/components/messages/ToolConfirmationMessage.test.tsx > ToolConfirmationMessage > with folder trust > 'for edit confirmations' > should show "allow always" when folder is trusted
Error: Snapshot `ToolConfirmationMessage > with folder trust > 'for edit confirmations' > should show "allow always" when folder is trusted 1` mismatched
[32m- Expected[39m
[31m+ Received[39m
[32m- "[7mโญโโโโโโโโโโโโโโโโโโโโโโโฎ[27m[39m
[32m- โ โ[39m
[32m- โ No changes detected. โ[39m
[32m- โ โ[39m
[32m- โฐโโโโโโโโโโโโโโโโโโโโโโโฏ[39m
[32m-[39m
[32m- Apply this change?[39m
[32m-[39m
[32m- โ 1. Allow once[39m
[32m- 2. Allow for this session[39m
[32m- 3. Modify with external editor[39m
[32m- 4. No, suggest changes (esc)[39m
[31m+ "[39m
[31m+ Apply this change?[39m
[31m+[39m
[31m+ โ 1.[39m
[31m+ 2.[39m
[31m+ 3.[39m
[31m+ 4.[39m
[31m+[39m
[31m+[39m
[31m+[39m
[31m+[39m
[31m+[39m
[2m "[22m
โฏ src/ui/components/messages/ToolConfirmationMessage.test.tsx:143:29
141| );
142|
143| expect(lastFrame()).toMatchSnapshot();
| ^
144| });
145|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[63/91]โฏ
FAIL src/ui/components/messages/ToolConfirmationMessage.test.tsx > ToolConfirmationMessage > with folder trust > 'for edit confirmations' > should NOT show "allow always" when folder is untrusted
Error: Snapshot `ToolConfirmationMessage > with folder trust > 'for edit confirmations' > should NOT show "allow always" when folder is untrusted 1` mismatched
[32m- Expected[39m
[31m+ Received[39m
[32m- "[7mโญโโโโโโโโโโโโโโโโโโโโโโโฎ[27m[39m
[32m- โ โ[39m
[32m- โ No changes detected. โ[39m
[32m- โ โ[39m
[32m- โฐโโโโโโโโโโโโโโโโโโโโโโโฏ[39m
[32m-[39m
[32m- Apply this change?[39m
[32m-[39m
[32m- โ 1. Allow once[39m
[32m- 2. Modify with external editor[39m
[32m- 3. No, suggest changes (esc)[39m
[31m+ "[39m
[31m+ Apply this change?[39m
[31m+[39m
[31m+ โ 1.[39m
[31m+ 2.[39m
[31m+ 3.[39m
[31m+[39m
[31m+[39m
[31m+[39m
[31m+[39m
[31m+[39m
[2m "[22m
โฏ src/ui/components/messages/ToolConfirmationMessage.test.tsx:161:29
159| );
160|
161| expect(lastFrame()).toMatchSnapshot();
| ^
162| });
163| });
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[64/91]โฏ
FAIL src/ui/components/messages/ToolConfirmationMessage.test.tsx > ToolConfirmationMessage > with folder trust > 'for exec confirmations' > should show "allow always" when folder is trusted
Error: Snapshot `ToolConfirmationMessage > with folder trust > 'for exec confirmations' > should show "allow always" when folder is trusted 1` mismatched
[32m- Expected[39m
[31m+ Received[39m
[32m- "[7mecho "hello"[27m[39m
[32m-[39m
[31m+ "[39m
[2m Allow execution of: 'echo'?[22m
[32m- โ 1.[7m Allow once[27m[39m
[32m- 2. Allow for this session[39m
[32m- 3. No, suggest changes (esc)[39m
[31m+ โ 1.[39m
[31m+ 2.[39m
[31m+ 3.[39m
[31m+[39m
[2m "[22m
โฏ src/ui/components/messages/ToolConfirmationMessage.test.tsx:143:29
141| );
142|
143| expect(lastFrame()).toMatchSnapshot();
| ^
144| });
145|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[65/91]โฏ
FAIL src/ui/components/messages/ToolConfirmationMessage.test.tsx > ToolConfirmationMessage > with folder trust > 'for exec confirmations' > should NOT show "allow always" when folder is untrusted
Error: Snapshot `ToolConfirmationMessage > with folder trust > 'for exec confirmations' > should NOT show "allow always" when folder is untrusted 1` mismatched
[32m- Expected[39m
[31m+ Received[39m
[32m- "[7mecho "hello"[27m[39m
[32m-[39m
[31m+ "[39m
[2m Allow execution of: 'echo'?[22m
[32m- โ 1.[7m Allow once[27m[39m
[32m- 2. No, suggest changes (esc)[39m
[31m+ โ 1.[39m
[31m+ 2.[39m
[31m+[39m
[2m "[22m
โฏ src/ui/components/messages/ToolConfirmationMessage.test.tsx:161:29
159| );
160|
161| expect(lastFrame()).toMatchSnapshot();
| ^
162| });
163| });
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[66/91]โฏ
FAIL src/ui/components/messages/ToolConfirmationMessage.test.tsx > ToolConfirmationMessage > with folder trust > 'for info confirmations' > should show "allow always" when folder is trusted
Error: Snapshot `ToolConfirmationMessage > with folder trust > 'for info confirmations' > should show "allow always" when folder is trusted 1` mismatched
[32m- Expected[39m
[31m+ Received[39m
[32m- "[7mhttps://example.com[27m[39m
[32m-[39m
[31m+ "[39m
[2m Do you want to proceed?[22m
[32m- โ 1.[7m Allow once[27m[39m
[32m- 2. Allow for this session[39m
[32m- 3. No, suggest changes (esc)[39m
[31m+ โ 1.[39m
[31m+ 2.[39m
[31m+ 3.[39m
[31m+[39m
[2m "[22m
โฏ src/ui/components/messages/ToolConfirmationMessage.test.tsx:143:29
141| );
142|
143| expect(lastFrame()).toMatchSnapshot();
| ^
144| });
145|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[67/91]โฏ
FAIL src/ui/components/messages/ToolConfirmationMessage.test.tsx > ToolConfirmationMessage > with folder trust > 'for info confirmations' > should NOT show "allow always" when folder is untrusted
Error: Snapshot `ToolConfirmationMessage > with folder trust > 'for info confirmations' > should NOT show "allow always" when folder is untrusted 1` mismatched
[32m- Expected[39m
[31m+ Received[39m
[32m- "[7mhttps://example.com[27m[39m
[32m-[39m
[31m+ "[39m
[2m Do you want to proceed?[22m
[32m- โ 1.[7m Allow once[27m[39m
[32m- 2. No, suggest changes (esc)[39m
[31m+ โ 1.[39m
[31m+ 2.[39m
[31m+[39m
[2m "[22m
โฏ src/ui/components/messages/ToolConfirmationMessage.test.tsx:161:29
159| );
160|
161| expect(lastFrame()).toMatchSnapshot();
| ^
162| });
163| });
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[68/91]โฏ
FAIL src/ui/components/messages/ToolConfirmationMessage.test.tsx > ToolConfirmationMessage > with folder trust > 'for mcp confirmations' > should show "allow always" when folder is trusted
Error: Snapshot `ToolConfirmationMessage > with folder trust > 'for mcp confirmations' > should show "allow always" when folder is trusted 1` mismatched
[32m- Expected[39m
[31m+ Received[39m
[32m- "[7mMCP Server: test-server[27m[39m
[32m- Tool: test-tool[39m
[32m-[39m
[31m+ "[39m
[2m Allow execution of MCP tool "test-tool" from server "test-server"?[22m
[32m- โ 1.[7m Allow once[27m[39m
[32m- 2. Allow tool for this session[39m
[32m- 3. Allow all server tools for this session[39m
[32m- 4. No, suggest changes (esc)[39m
[31m+ โ 1.[39m
[31m+ 2.[39m
[31m+ 3.[39m
[31m+ 4.[39m
[31m+[39m
[31m+[39m
[2m "[22m
โฏ src/ui/components/messages/ToolConfirmationMessage.test.tsx:143:29
141| );
142|
143| expect(lastFrame()).toMatchSnapshot();
| ^
144| });
145|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[69/91]โฏ
FAIL src/ui/components/messages/ToolConfirmationMessage.test.tsx > ToolConfirmationMessage > with folder trust > 'for mcp confirmations' > should NOT show "allow always" when folder is untrusted
Error: Snapshot `ToolConfirmationMessage > with folder trust > 'for mcp confirmations' > should NOT show "allow always" when folder is untrusted 1` mismatched
[32m- Expected[39m
[31m+ Received[39m
[32m- "[7mMCP Server: test-server[27m[39m
[32m- Tool: test-tool[39m
[32m-[39m
[31m+ "[39m
[2m Allow execution of MCP tool "test-tool" from server "test-server"?[22m
[32m- โ 1.[7m Allow once[27m[39m
[32m- 2. No, suggest changes (esc)[39m
[31m+ โ 1.[39m
[31m+ 2.[39m
[31m+[39m
[31m+[39m
[2m "[22m
โฏ src/ui/components/messages/ToolConfirmationMessage.test.tsx:161:29
159| );
160|
161| expect(lastFrame()).toMatchSnapshot();
| ^
162| });
163| });
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[70/91]โฏ
FAIL src/ui/components/messages/ToolConfirmationMessage.test.tsx > ToolConfirmationMessage > enablePermanentToolApproval setting > should show "Allow for all future sessions" when setting is true
AssertionError: expected '\nApply this change?\n\nโ 1.\n 2.\n โฆ' to contain 'Allow for all future sessions'
[32m- Expected[39m
[31m+ Received[39m
[32m- Allow for all future sessions[39m
[31m+[39m
[31m+ Apply this change?[39m
[31m+[39m
[31m+ โ 1.[39m
[31m+ 2.[39m
[31m+ 3.[39m
[31m+ 4.[39m
[31m+ 5.[39m
[31m+[39m
[31m+[39m
[31m+[39m
[31m+[39m
[31m+[39m
[31m+[39m
โฏ src/ui/components/messages/ToolConfirmationMessage.test.tsx:221:27
219| );
220|
221| expect(lastFrame()).toContain('Allow for all future sessions');
| ^
222| });
223| });
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[71/91]โฏ
FAIL src/ui/components/messages/ToolGroupMessage.test.tsx > > Golden Snapshots > renders tool call awaiting confirmation
Error: Snapshot ` > Golden Snapshots > renders tool call awaiting confirmation 1` mismatched
[32m- Expected[39m
[31m+ Received[39m
[2m "โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[22m
[32m- โ ? confirmation-tool This tool needs confirmation [7mโ[27m โ[39m
[31m+ โ ? confirmation-tool This tool needs confirmation [7mโ[27m โ[39m
[2m โ โ[22m
[2m โ Test result โ[22m
[32m- โ [7mAre you sure[27m you want to proceed? [7mโ[27m[39m
[32m- [7mโ[27m [7mโ[27m[39m
[32m- [7mโ Do you want to proceed? [27m [7mโ[27m[39m
[32m- [7mโ[27m [7mโ[27m[39m
[32m- [7mโ โ 1. Allow once[27m [7mโ[27m[39m
[32m- [7mโ 2. Allow for this session[27m [7mโ[27m[39m
[32m- [7mโ 3. No, suggest changes (esc)[27m โ[39m
[31m+ โ [7m โ[27m[39m
[31m+ [7mโ Do[27m you want to proceed? [7mโ[27m[39m
[31m+ [7mโ[27m [7m โ[27m[39m
[31m+ [7mโ โ 1.[27m [7mโ[27m[39m
[31m+ [7mโ[27m [7m2.[27m [7m [27m [7mโ[27m[39m
[31m+ [7mโ[27m [7m3.[27m [7m [27m [7mโ[27m[39m
[31m+ [7mโ[27m [7m [27m โ[39m
[2m โ โ[22m
[2m โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ"[22m
โฏ src/ui/components/messages/ToolGroupMessage.test.tsx:93:27
91| ,
92| );
93| expect(lastFrame()).toMatchSnapshot();
| ^
94| unmount();
95| });
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[72/91]โฏ
FAIL src/ui/components/messages/ToolGroupMessage.test.tsx > > Confirmation Handling > shows confirmation dialog for first confirming tool only
Error: Snapshot ` > Confirmation Handling > shows confirmation dialog for first confirming tool only 1` mismatched
[32m- Expected[39m
[31m+ Received[39m
[33m@@ -1,16 +1,16 @@[39m
[2m "โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[22m
[32m- โ ? first-confirm A tool for testing [7mโ[27m โ[39m
[31m+ โ ? first-confirm A tool for testing [7mโ[27m โ[39m
[2m โ โ[22m
[2m โ Test result โ[22m
[32m- โ [7mConfirm first tool[27m [7mโ[27m[39m
[32m- [7mโ[27m [7mโ[27m[39m
[32m- [7mโ Do you want to proceed?[27m โ[39m
[31m+ โ [7m [27m [7m โ[27m[39m
[31m+ [7mโ Do you want to proceed?[27m [7mโ[27m[39m
[31m+ [7mโ[27m [7m [27m โ[39m
[32m- โ [7m [27m [7m [27mโ[39m
[31m+ โ [7mโ 1.[27m โ[39m
[32m- โ [7mโ 1. Allow once[27m โ[39m
[31m+ โ [7m 2. [27m [7m [27mโ[39m
[32m- โ [7m2[27m. [7mAllow for this session[27m โ[39m
[31m+ โ [7m3[27m. [7m [27m โ[39m
[32m- โ [7m3. No, suggest changes (esc)[27m โ[39m
[31m+ โ [7m [27m[7m [27m โ[39m
[2m โ โ[22m
[2m โ โ[22m
[2m โ ? second-confirm A tool for testing โ[22m
[2m โ โ[22m
[2m โ Test result โ[22m
โฏ src/ui/components/messages/ToolGroupMessage.test.tsx:379:27
377| );
378| // Should only show confirmation for the first tool
379| expect(lastFrame()).toMatchSnapshot();
| ^
380| unmount();
381| });
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[73/91]โฏ
FAIL src/ui/components/messages/ToolGroupMessage.test.tsx > > Confirmation Handling > renders confirmation with permanent approval enabled
AssertionError: expected 'โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Allow for all future sessions'
[32m- Expected[39m
[31m+ Received[39m
[32m- Allow for all future sessions[39m
[31m+ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[39m
[31m+ โ ? confirm-tool A tool for testing โ โ[39m
[31m+ โ โ[39m
[31m+ โ Test result โ[39m
[31m+ โ โ[39m
[31m+ โ Do you want to proceed? โ[39m
[31m+ โ โ[39m
[31m+ โ โ 1. โ[39m
[31m+ โ 2. โ[39m
[31m+ โ 3. โ[39m
[31m+ โ 4. โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[39m
โฏ src/ui/components/messages/ToolGroupMessage.test.tsx:404:27
402| { settings },
403| );
404| expect(lastFrame()).toContain('Allow for all future sessions');
| ^
405| expect(lastFrame()).toMatchSnapshot();
406| unmount();
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[74/91]โฏ
FAIL src/ui/components/messages/ToolGroupMessage.test.tsx > > Confirmation Handling > renders confirmation with permanent approval disabled
Error: Snapshot ` > Confirmation Handling > renders confirmation with permanent approval disabled 1` mismatched
[32m- Expected[39m
[31m+ Received[39m
[2m "โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[22m
[32m- โ ? confirm-tool A tool for testing [7mโ[27m โ[39m
[31m+ โ ? confirm-tool A tool for testing [7mโ[27m โ[39m
[2m โ โ[22m
[2m โ Test result โ[22m
[31m+ โ โ[39m
[2m โ Do you want to proceed? โ[22m
[2m โ โ[22m
[32m- โ [7mDo you want to proceed? [27m [7mโ[27m[39m
[32m- [7mโ[27m [7mโ[27m[39m
[32m- [7mโ โ 1. Allow once[27m [7mโ[27m[39m
[32m- [7mโ 2. Allow for this session[27m [7m [27m [7mโ[27m[39m
[32m- [7mโ 3. No, suggest changes (esc)[27m โ[39m
[31m+ โ [7mโ 1.[27m [7mโ[27m[39m
[31m+ [7mโ[27m [7m2.[27m [7m [27m [7mโ[27m[39m
[31m+ [7mโ[27m [7m3.[27m [7m [27m [7mโ[27m[39m
[31m+ [7mโ[27m [7m [27m โ[39m
[2m โ โ[22m
[2m โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ"[22m
โฏ src/ui/components/messages/ToolGroupMessage.test.tsx:431:27
429| );
430| expect(lastFrame()).not.toContain('Allow for all future sessionsโฆ
431| expect(lastFrame()).toMatchSnapshot();
| ^
432| unmount();
433| });
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[75/91]โฏ
FAIL src/ui/components/messages/ToolMessage.test.tsx > > renders emphasis correctly
Error: Snapshot ` > renders emphasis correctly 1` mismatched
[32m- Expected[39m
[31m+ Received[39m
[2m "โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[22m
[32m- โ โ test-tool A tool for testing [7mโ[27m โ[39m
[31m+ โ โ test-tool A tool for testing [7mโ[27m โ[39m
[2m โ โ[22m
[2m โ MockMarkdown:Test result โ"[22m
โฏ src/ui/components/messages/ToolMessage.test.tsx:200:33
198| );
199| // Check for trailing indicator or specific color if applicable (Cโฆ
200| expect(highEmphasisFrame()).toMatchSnapshot();
| ^
201|
202| const { lastFrame: lowEmphasisFrame } = renderWithContext(
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[76/91]โฏ
FAIL src/ui/components/shared/BaseSelectionList.test.tsx > BaseSelectionList > Scrolling and Pagination (maxItemsToShow) > should only show maxItemsToShow items initially
AssertionError: expected 'โ 1. I\n t\n e\n m\n โฆ' to contain 'Item 1'
[32m- Expected[39m
[31m+ Received[39m
[32m- Item 1[39m
[31m+ โ 1. I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+ 1[39m
[31m+ 2. I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+ 2[39m
[31m+ 3. I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+ 3[39m
โฏ src/ui/components/shared/BaseSelectionList.test.tsx:314:22
312| const output = lastFrame();
313|
314| expect(output).toContain('Item 1');
| ^
315| expect(output).toContain('Item 3');
316| expect(output).not.toContain('Item 4');
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[77/91]โฏ
FAIL src/ui/components/shared/BaseSelectionList.test.tsx > BaseSelectionList > Scrolling and Pagination (maxItemsToShow) > should scroll down when activeIndex moves beyond the visible window
AssertionError: expected ' 2. I\n t\n e\n m\n โฆ' to contain 'Item 2'
[32m- Expected[39m
[31m+ Received[39m
[32m- Item 2[39m
[31m+ 2. I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+ 2[39m
[31m+ 3. I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+ 3[39m
[31m+ โ 4. I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+ 4[39m
โฏ src/ui/components/shared/BaseSelectionList.test.tsx:329:24
327| const output = lastFrame();
328| expect(output).not.toContain('Item 1');
329| expect(output).toContain('Item 2');
| ^
330| expect(output).toContain('Item 4');
331| expect(output).not.toContain('Item 5');
โฏ Module.waitFor src/test-utils/async.ts:22:7
โฏ src/ui/components/shared/BaseSelectionList.test.tsx:326:7
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[78/91]โฏ
FAIL src/ui/components/shared/BaseSelectionList.test.tsx > BaseSelectionList > Scrolling and Pagination (maxItemsToShow) > should scroll up when activeIndex moves before the visible window
AssertionError: expected ' 3. I\n t\n e\n m\n โฆ' to contain 'Item 3'
[32m- Expected[39m
[31m+ Received[39m
[32m- Item 3[39m
[31m+ 3. I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+ 3[39m
[31m+ 4. I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+ 4[39m
[31m+ โ 5. I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+ 5[39m
โฏ src/ui/components/shared/BaseSelectionList.test.tsx:342:24
340| await waitFor(() => {
341| const output = lastFrame();
342| expect(output).toContain('Item 3'); // Should see items 3, 4, 5
| ^
343| expect(output).toContain('Item 5');
344| expect(output).not.toContain('Item 2');
โฏ Module.waitFor src/test-utils/async.ts:22:7
โฏ src/ui/components/shared/BaseSelectionList.test.tsx:340:7
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[79/91]โฏ
FAIL src/ui/components/shared/BaseSelectionList.test.tsx > BaseSelectionList > Scrolling and Pagination (maxItemsToShow) > should pin the scroll offset to the end if selection starts near the end
AssertionError: expected ' 8. I\n t\n e\n m\n โฆ' to contain 'Item 10'
[32m- Expected[39m
[31m+ Received[39m
[32m- [7mItem 1[27m0[39m
[31m+ 8. I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+ 8[39m
[31m+ 9. I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+ 9[39m
[31m+ โ 10. I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+ 1[39m
[31m+ [7m [27m0[39m
โฏ src/ui/components/shared/BaseSelectionList.test.tsx:367:24
365| await waitFor(() => {
366| const output = lastFrame();
367| expect(output).toContain('Item 10');
| ^
368| expect(output).toContain('Item 8');
369| expect(output).not.toContain('Item 7');
โฏ Module.waitFor src/test-utils/async.ts:22:7
โฏ src/ui/components/shared/BaseSelectionList.test.tsx:365:7
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[80/91]โฏ
FAIL src/ui/components/shared/BaseSelectionList.test.tsx > BaseSelectionList > Scrolling and Pagination (maxItemsToShow) > should handle dynamic scrolling through multiple activeIndex changes
AssertionError: expected 'โ 1. I\n t\n e\n m\n โฆ' to contain 'Item 1'
[32m- Expected[39m
[31m+ Received[39m
[32m- Item 1[39m
[31m+ โ 1. I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+ 1[39m
[31m+ 2. I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+ 2[39m
[31m+ 3. I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+ 3[39m
โฏ src/ui/components/shared/BaseSelectionList.test.tsx:376:27
374| const { updateActiveIndex, lastFrame } = renderScrollableList(0);
375|
376| expect(lastFrame()).toContain('Item 1');
| ^
377| expect(lastFrame()).toContain('Item 3');
378|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[81/91]โฏ
FAIL src/ui/components/shared/BaseSelectionList.test.tsx > BaseSelectionList > Scrolling and Pagination (maxItemsToShow) > should handle maxItemsToShow larger than the list length
AssertionError: expected 'โ 1. I\n t\n e\n m\n โฆ' to contain 'Item 1'
[32m- Expected[39m
[31m+ Received[39m
[32m- Item 1[39m
[31m+ โ 1. I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+ 1[39m
[31m+ 2. I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+ 2[39m
[31m+ 3. I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+ 3[39m
[31m+ 4. I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+ 4[39m
[31m+ 5. I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+ 5[39m
[31m+ 6. I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+ 6[39m
[31m+ 7. I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+ 7[39m
[31m+ 8. I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+ 8[39m
[31m+ 9. I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+ 9[39m
[31m+ 10. I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+ 1[39m
[31m+ 0[39m
โฏ src/ui/components/shared/BaseSelectionList.test.tsx:441:22
439|
440| // Should show all available items (10 items)
441| expect(output).toContain('Item 1');
| ^
442| expect(output).toContain('Item 10');
443| expect(mockRenderItem).toHaveBeenCalledTimes(10);
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[82/91]โฏ
FAIL src/ui/components/shared/BaseSelectionList.test.tsx > BaseSelectionList > Scroll Arrows (showScrollArrows) > should show arrows with correct colors when enabled (at the top)
AssertionError: expected 'โฒ\nโ 1. I\n t\n e\n mโฆ' to contain 'Item 1'
[32m- Expected[39m
[31m+ Received[39m
[32m- Item 1[39m
[31m+ โฒ[39m
[31m+ โ 1. I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+ 1[39m
[31m+ 2. I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+ 2[39m
[31m+ 3. I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+ 3[39m
[31m+ โผ[39m
โฏ src/ui/components/shared/BaseSelectionList.test.tsx:479:24
477| const output = lastFrame();
478| // At the top, should show first 3 items
479| expect(output).toContain('Item 1');
| ^
480| expect(output).toContain('Item 3');
481| expect(output).not.toContain('Item 4');
โฏ Module.waitFor src/test-utils/async.ts:22:7
โฏ src/ui/components/shared/BaseSelectionList.test.tsx:476:7
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[83/91]โฏ
FAIL src/ui/components/shared/BaseSelectionList.test.tsx > BaseSelectionList > Scroll Arrows (showScrollArrows) > should show arrows and correct items when scrolled to the middle
AssertionError: expected 'โฒ\n 4. I\n t\n e\n mโฆ' to contain 'Item 4'
[32m- Expected[39m
[31m+ Received[39m
[32m- Item 4[39m
[31m+ โฒ[39m
[31m+ 4. I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+ 4[39m
[31m+ 5. I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+ 5[39m
[31m+ โ 6. I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+ 6[39m
[31m+ โผ[39m
โฏ src/ui/components/shared/BaseSelectionList.test.tsx:497:24
495| const output = lastFrame();
496| // After scrolling to middle, should see items around index 5
497| expect(output).toContain('Item 4');
| ^
498| expect(output).toContain('Item 6');
499| expect(output).not.toContain('Item 3');
โฏ Module.waitFor src/test-utils/async.ts:22:7
โฏ src/ui/components/shared/BaseSelectionList.test.tsx:494:7
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[84/91]โฏ
FAIL src/ui/components/shared/BaseSelectionList.test.tsx > BaseSelectionList > Scroll Arrows (showScrollArrows) > should show arrows and correct items when scrolled to the end
AssertionError: expected 'โฒ\n 8. I\n t\n e\n mโฆ' to contain 'Item 8'
[32m- Expected[39m
[31m+ Received[39m
[32m- Item 8[39m
[31m+ โฒ[39m
[31m+ 8. I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+ 8[39m
[31m+ 9. I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+ 9[39m
[31m+ โ 10. I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+ 1[39m
[31m+ 0[39m
[31m+ โผ[39m
โฏ src/ui/components/shared/BaseSelectionList.test.tsx:516:24
514| const output = lastFrame();
515| // At the end, should show last 3 items
516| expect(output).toContain('Item 8');
| ^
517| expect(output).toContain('Item 10');
518| expect(output).not.toContain('Item 7');
โฏ Module.waitFor src/test-utils/async.ts:22:7
โฏ src/ui/components/shared/BaseSelectionList.test.tsx:513:7
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[85/91]โฏ
FAIL src/ui/components/shared/BaseSelectionList.test.tsx > BaseSelectionList > Scroll Arrows (showScrollArrows) > should show both arrows dimmed when list fits entirely
AssertionError: expected 'โฒ\nโ 1. I\n t\n e\n m\n โฆ' to contain 'Item A'
[32m- Expected[39m
[31m+ Received[39m
[32m- Item A[39m
[31m+ โฒ[39m
[31m+ โ 1. I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+ A[39m
[31m+ 2. I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+ B[39m
[31m+ 3. I[39m
[31m+ t[39m
[31m+ e[39m
[31m+ m[39m
[31m+ C[39m
[31m+ โผ[39m
โฏ src/ui/components/shared/BaseSelectionList.test.tsx:534:22
532| const output = lastFrame();
533| // Should show all items since maxItemsToShow > items.length
534| expect(output).toContain('Item A');
| ^
535| expect(output).toContain('Item B');
536| expect(output).toContain('Item C');
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[86/91]โฏ
FAIL src/ui/components/shared/ScrollableList.test.tsx > ScrollableList Demo Behavior > should scroll to bottom when new items are added and stop when scrolled up
AssertionError: expected '\n โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฆ' to contain 'Item 1001'
[32m- Expected[39m
[31m+ Received[39m
[32m- [7mItem[27m 1001[39m
[31m+[39m
[31m+ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โ โ[39m
[31m+ โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ[39m
[31m+ [7m Count:[27m 1001[39m
[31m+[39m
โฏ src/ui/components/shared/ScrollableList.test.tsx:160:26
158| expect(lastFrame!()).toContain('Count: 1001');
159| });
160| expect(lastFrame!()).toContain('Item 1001');
| ^
161| expect(lastFrame!()).not.toContain('Item 990'); // Should have scrโฆ
162|
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[87/91]โฏ
FAIL src/ui/components/shared/ScrollableList.test.tsx > ScrollableList Demo Behavior > should display sticky header when scrolled past the item
AssertionError: expected '\n\n\n\n\n\n\n\n\n' to contain '[Normal] Item 1'
[32m- Expected[39m
[31m+ Received[39m
[32m- [Normal] Item 1[39m
[31m+[39m
[31m+[39m
[31m+[39m
[31m+[39m
[31m+[39m
[31m+[39m
[31m+[39m
[31m+[39m
[31m+[39m
[31m+[39m
โฏ src/ui/components/shared/ScrollableList.test.tsx:247:28
245| // Initially at top, should see Normal Item 1
246| await waitFor(() => {
247| expect(lastFrame!()).toContain('[Normal] Item 1');
| ^
248| });
249| expect(lastFrame!()).not.toContain('[STICKY] Item 1');
โฏ Module.waitFor src/test-utils/async.ts:22:7
โฏ src/ui/components/shared/ScrollableList.test.tsx:246:5
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[88/91]โฏ
FAIL src/ui/components/shared/ScrollableList.test.tsx > ScrollableList Demo Behavior > Keyboard Navigation > should handle scroll keys correctly
AssertionError: expected '\n\n\n\n\n\n\n\n\n' to contain 'Item 0'
[32m- Expected[39m
[31m+ Received[39m
[32m- Item 0[39m
[31m+[39m
[31m+[39m
[31m+[39m
[31m+[39m
[31m+[39m
[31m+[39m
[31m+[39m
[31m+[39m
[31m+[39m
[31m+[39m
โฏ src/ui/components/shared/ScrollableList.test.tsx:322:28
320|
321| // Initial state
322| expect(lastFrame!()).toContain('Item 0');
| ^
323| expect(listRef).toBeDefined();
324| expect(listRef!.getScrollState()?.scrollTop).toBe(0);
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[89/91]โฏ
โฏโฏโฏโฏโฏโฏ Unhandled Errors โฏโฏโฏโฏโฏโฏ
Vitest caught 1 unhandled error during the test run.
This might cause false positive tests. Resolve unhandled errors to make sure your tests are not affected.
โฏโฏโฏโฏโฏโฏ Unhandled Error โฏโฏโฏโฏโฏโฏโฏ
Error: [vitest-worker]: Timeout calling "onTaskUpdate"
โฏ Object.onTimeoutError ../../node_modules/vitest/dist/chunks/rpc.-pEldfrD.js:53:10
โฏ Timeout._onTimeout ../../node_modules/vitest/dist/chunks/index.B521nVV-.js:59:62
โฏ listOnTimeout node:internal/timers:605:17
โฏ processTimers node:internal/timers:541:7
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ
Snapshots 35 failed
5 obsolete
โณ src/ui/components/messages/ToolGroupMessage.test.tsx
ยท > Confirmation Handling > renders confirmation with permanent approval enabled 1
โณ src/ui/components/ModelStatsDisplay.test.tsx
ยท > should display a single model correctly 1
ยท > should display stats for multiple models correctly 1
ยท > should handle models with long names (gemini-3-*-preview) without layout breaking 1
โณ src/ui/components/messages/ToolMessage.test.tsx
ยท > renders emphasis correctly 2
Test Files 19 failed | 270 passed (289)
Tests 91 failed | 3814 passed | 1 skipped (3906)
Errors 1 error
Start at 14:08:35
Duration 287.10s (transform 641.53s, setup 149.76s, collect 12297.44s, tests 483.74s, environment 662ms, prepare 360.90s)
JUNIT report written to /build/gemini-cli/src/gemini-cli/packages/cli/junit.xml
npm error Lifecycle script `test` failed with error:
npm error code 1
npm error path /build/gemini-cli/src/gemini-cli/packages/cli
npm error workspace @google/gemini-cli@0.23.0
npm error location /build/gemini-cli/src/gemini-cli/packages/cli
npm error command failed
npm error command sh -c vitest run
> @google/gemini-cli-core@0.23.0 test
> vitest run
RUN v3.2.4 /build/gemini-cli/src/gemini-cli/packages/core
Coverage enabled with v8
โ src/services/modelConfigService.test.ts (26 tests) 101ms
โ src/utils/paths.test.ts (88 tests | 17 skipped) 154ms
โ src/utils/googleErrors.test.ts (13 tests) 101ms
โ src/hooks/types.test.ts (35 tests) 164ms
โ src/utils/googleQuotaErrors.test.ts (20 tests) 159ms
โ src/utils/workspaceContext.test.ts (34 tests) 321ms
โ src/utils/systemEncoding.test.ts (38 tests) 329ms
โ src/utils/editor.test.ts (110 tests) 413ms
โ src/utils/memoryImportProcessor.test.ts (25 tests) 458ms
โ src/hooks/hookRegistry.test.ts (19 tests) 263ms
โ src/services/sessionSummaryService.test.ts (33 tests) 467ms
โ src/telemetry/memory-monitor.test.ts (31 tests) 685ms
โ src/mcp/oauth-token-storage.test.ts (28 tests) 259ms
โ src/mcp/oauth-provider.test.ts (34 tests) 1998ms
โ MCPOAuthProvider > authenticate > should handle invalid callback request 1025ms
โ src/mcp/oauth-utils.test.ts (31 tests) 198ms
โ src/code_assist/converter.test.ts (24 tests) 128ms
โ src/utils/filesearch/crawler.test.ts (18 tests) 879ms
โ src/output/stream-json-formatter.test.ts (20 tests) 157ms
โ src/tools/mcp-tool.test.ts (43 tests) 652ms
โ DiscoveredMCPTool > constructor > should set properties correctly 366ms
โ src/core/prompts.test.ts (41 tests) 623ms
โ src/utils/filesearch/fileSearch.test.ts (27 tests) 939ms
โ src/hooks/hookRunner.test.ts (19 tests) 492ms
โ src/hooks/hookAggregator.test.ts (10 tests) 126ms
โ src/policy/toml-loader.test.ts (25 tests) 693ms
โ src/policy/policy-engine.test.ts (60 tests) 610ms
โ src/ide/ideContext.test.ts (23 tests) 205ms
โ src/tools/memoryTool.test.ts (19 tests) 779ms
โ MemoryTool > execute (instance method) > should call performAddMemoryEntry with correct parameters and return success 444ms
โ src/mcp/token-storage/keychain-token-storage.test.ts (29 tests) 7947ms
โ KeychainTokenStorage > checkKeychainAvailability > should return true if keytar is available and functional 2324ms
โ KeychainTokenStorage > with keychain unavailable > setCredentials should throw 363ms
โ KeychainTokenStorage > with keychain available > listServers > should return a list of server names 301ms
โ KeychainTokenStorage > with keychain available > listServers > should return an empty array on error 399ms
โ KeychainTokenStorage > with keychain available > clearAll > should throw an aggregated error if deletions fail 356ms
โ src/utils/editCorrector.test.ts (40 tests) 445ms
โ src/utils/pathReader.test.ts (18 tests) 715ms
โ src/utils/fileUtils.test.ts (72 tests) 845ms
โ src/tools/modifiable-tool.test.ts (12 tests) 433ms
โ src/hooks/hookPlanner.test.ts (10 tests) 149ms
โ src/tools/grep.test.ts (24 tests) 1921ms
โ GrepTool > validateToolParams > should return null for valid params (pattern only) 458ms
โ src/ide/ide-client.test.ts (36 tests) 820ms
โ src/utils/userAccountManager.test.ts (23 tests) 225ms
โ src/utils/generateContentResponseUtilities.test.ts (34 tests) 134ms
โ src/utils/partUtils.test.ts (37 tests) 134ms
โ src/tools/ripGrep.test.ts (53 tests | 1 skipped) 3639ms
โ RipGrepTool > validateToolParams > should return null for valid params ('pattern only') 470ms
โ src/utils/gitIgnoreParser.test.ts (25 tests) 671ms
โ src/tools/web-fetch.test.ts (32 tests) 1129ms
โ WebFetchTool > validateToolParamValues > should throw if 'empty prompt' 530ms
โ src/utils/ignorePatterns.test.ts (28 tests) 175ms
โ src/telemetry/gcp-exporters.test.ts (18 tests) 298ms
โ src/services/fileDiscoveryService.test.ts (20 tests) 709ms
โ src/utils/bfsFileSearch.test.ts (16 tests) 850ms
โ bfsFileSearch > should find all files in a complex directory structure 364ms
โ src/tools/ls.test.ts (21 tests) 1697ms
โ LSTool > parameter validation > should accept valid absolute paths within workspace 482ms
โ src/utils/getFolderStructure.test.ts (15 tests) 709ms
โ src/services/gitService.test.ts (17 tests) 581ms
โ src/output/json-formatter.test.ts (17 tests) 111ms
โ src/utils/checkpointUtils.test.ts (15 tests) 239ms
โ src/code_assist/oauth-credential-storage.test.ts (16 tests) 261ms
โ src/telemetry/activity-monitor.test.ts (22 tests) 175ms
โ src/telemetry/semantic.test.ts (21 tests) 100ms
โ src/services/shellExecutionService.test.ts (50 tests | 1 skipped) 8175ms
โ ShellExecutionService > Successful Execution > should capture large output (10000 lines) 1376ms
โ ShellExecutionService environment variables > should use a sanitized environment when in a GitHub run 2685ms
โ ShellExecutionService environment variables > should include the full process.env when not in a GitHub run 2409ms
โ src/safety/checker-runner.test.ts (9 tests) 251ms
โ src/services/modelConfig.integration.test.ts (10 tests) 69ms
โฏ src/policy/config.test.ts (19 tests | 1 failed) 15375ms
ร createPolicyEngineConfig > should return ASK_USER for write tools and ALLOW for read-only tools by default 5089ms
โ Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
โ createPolicyEngineConfig > should allow tools in tools.allowed 319ms
โ createPolicyEngineConfig > should deny tools in tools.exclude 13ms
โ createPolicyEngineConfig > should allow tools from allowed MCP servers 13ms
โ createPolicyEngineConfig > should deny tools from excluded MCP servers 13ms
โ createPolicyEngineConfig > should allow tools from trusted MCP servers 13ms
โ createPolicyEngineConfig > should handle multiple MCP server configurations together 15ms
โ createPolicyEngineConfig > should allow all tools in YOLO mode 137ms
โ createPolicyEngineConfig > should allow edit tool in AUTO_EDIT mode 61ms
โ createPolicyEngineConfig > should prioritize exclude over allow 14ms
โ createPolicyEngineConfig > should prioritize specific tool allows over MCP server excludes 18ms
โ createPolicyEngineConfig > should handle MCP server allows and tool excludes 14ms
โ createPolicyEngineConfig > should handle complex priority scenarios correctly 2079ms
โ createPolicyEngineConfig > should handle MCP servers with undefined trust property 13ms
โ createPolicyEngineConfig > should have YOLO allow-all rule beat write tool rules in YOLO mode 1496ms
โ createPolicyEngineConfig > should support argsPattern in policy rules 1734ms
โ createPolicyEngineConfig > should load safety_checker configuration from TOML 1434ms
โ createPolicyEngineConfig > should reject invalid in-process checker names 1589ms
โ createPolicyEngineConfig > should have default ASK_USER rule for discovered tools 1294ms
โ src/safety/built-in.test.ts (14 tests) 357ms
โ src/telemetry/rate-limiter.test.ts (24 tests) 146ms
โ src/utils/events.test.ts (15 tests) 510ms
โ src/mcp/token-storage/hybrid-token-storage.test.ts (11 tests) 232ms
โ src/mcp/token-storage/file-token-storage.test.ts (16 tests) 3991ms
โ src/routing/strategies/classifierStrategy.test.ts (8 tests) 287ms
โ src/ide/ide-installer.test.ts (15 tests) 302ms
โ src/availability/policyHelpers.test.ts (12 tests) 191ms
โ src/utils/shell-utils.test.ts (34 tests | 1 skipped) 1744ms
โ getCommandRoots > should treat parameter expansions with prompt transformations as unsafe 309ms
โ src/utils/secure-browser-launcher.test.ts (14 tests) 288ms
โ src/utils/channel.test.ts (22 tests) 158ms
โ src/tools/message-bus-integration.test.ts (9 tests) 1070ms
โ Message Bus Integration > BaseToolInvocation with MessageBus > should use message bus for confirmation when available 850ms
โ src/utils/errorReporting.test.ts (6 tests) 491ms
โ reportError > should generate a report and log the path 308ms
โ src/utils/terminalSerializer.test.ts (17 tests) 907ms
โ src/mcp/google-auth-provider.test.ts (15 tests) 624ms
โ src/agents/toml-loader.test.ts (13 tests) 456ms
โ src/telemetry/high-water-mark-tracker.test.ts (18 tests) 189ms
โ src/confirmation-bus/message-bus.test.ts (10 tests) 135ms
โ src/hooks/hookTranslator.test.ts (10 tests) 75ms
โ src/config/models.test.ts (23 tests) 79ms
โ src/tools/tools.test.ts (11 tests) 100ms
โ src/ide/process-utils.test.ts (8 tests) 109ms
โ src/routing/strategies/compositeStrategy.test.ts (6 tests) 178ms
โ src/commands/restore.test.ts (6 tests) 134ms
โ src/ide/detect-ide.test.ts (15 tests) 126ms
โ src/policy/persistence.test.ts (5 tests) 309ms
โ src/utils/environmentContext.test.ts (6 tests) 422ms
โ getEnvironmentContext > should return basic environment context for a single directory 304ms
โ src/core/fakeContentGenerator.test.ts (7 tests) 123ms
โ src/tools/diffOptions.test.ts (9 tests) 124ms
โ src/mcp/sa-impersonation-provider.test.ts (8 tests) 251ms
โ src/utils/filesearch/ignore.test.ts (12 tests) 276ms
โ src/mcp/token-storage/base-token-storage.test.ts (12 tests) 89ms
โ src/utils/errors.test.ts (15 tests) 117ms
โ src/agents/schema-utils.test.ts (6 tests) 92ms
โ src/services/contextManager.test.ts (4 tests) 148ms
โ src/telemetry/activity-detector.test.ts (13 tests) 174ms
โ src/agents/delegate-to-agent-tool.test.ts (8 tests) 919ms
โ DelegateToAgentTool > should validate agent_name exists in registry 556ms
โ src/core/recordingContentGenerator.test.ts (4 tests) 123ms
โ src/availability/modelAvailabilityService.test.ts (9 tests) 87ms
โ src/utils/geminiIgnoreParser.test.ts (11 tests) 303ms
โ src/agents/utils.test.ts (12 tests) 69ms
โ src/code_assist/experiments/client_metadata.test.ts (12 tests) 1995ms
โ src/utils/tokenCalculation.test.ts (8 tests) 125ms
โ src/routing/strategies/fallbackStrategy.test.ts (4 tests) 83ms
โ src/agents/registry.test.ts (23 tests) 298ms
โ src/config/config.test.ts (119 tests) 2002ms
โ src/fallback/handler.test.ts (14 tests) 342ms
โ src/tools/write-todos.test.ts (9 tests) 579ms
โ WriteTodosTool > validation > should not throw for valid parameters 506ms
โ src/telemetry/loggers.test.ts (36 tests) 956ms
โ src/code_assist/experiments/experiments.test.ts (4 tests) 575ms
โ src/code_assist/oauth2.test.ts (28 tests) 903ms
โ src/core/logger.test.ts (39 tests) 1412ms
โ src/tools/mcp-client.test.ts (55 tests) 3404ms
โ connectToMcpServer with OAuth > should discover oauth config if not in www-authenticate header 1251ms
โ connectToMcpServer - OAuth with transport fallback > should handle HTTP 404 โ SSE 401 โ OAuth โ SSE+OAuth succeeds 605ms
โ src/core/contentGenerator.test.ts (16 tests) 642ms
โ src/telemetry/sanitize.test.ts (18 tests) 285ms
โ src/telemetry/uiTelemetry.test.ts (19 tests) 290ms
โ src/tools/tool-registry.test.ts (14 tests) 1031ms
โ ToolRegistry > discoverTools > should return a DISCOVERED_TOOL_EXECUTION_ERROR on tool failure 537ms
โ src/tools/shell.test.ts (27 tests | 1 skipped) 2665ms
โ ShellTool > build > should return an invocation for a valid command 590ms
โ src/utils/memoryDiscovery.test.ts (29 tests) 1929ms
โ src/utils/filesearch/crawlCache.test.ts (9 tests) 141ms
โ src/utils/shell-permissions.test.ts (43 tests | 1 skipped) 1888ms
โ src/tools/base-tool-invocation.test.ts (2 tests) 78ms
โ src/code_assist/server.test.ts (19 tests) 570ms
โ src/utils/retry.test.ts (30 tests) 724ms
โ src/utils/llm-edit-fixer.test.ts (8 tests) 182ms
โ src/core/coreToolScheduler.test.ts (38 tests) 1509ms
โ CoreToolScheduler > should mark tool call as cancelled when abort happens during confirmation error 422ms
โ src/core/baseLlmClient.test.ts (29 tests) 796ms
โ src/tools/read-file.test.ts (29 tests) 1986ms
โ ReadFileTool > build > should return an invocation for valid params (absolute path within root) 787ms
โ src/services/modelConfig.golden.test.ts (2 tests) 69ms
โ src/tools/glob.test.ts (37 tests) 4576ms
โ GlobTool > execute > should find files matching a simple pattern in the root 694ms
โ src/code_assist/telemetry.test.ts (16 tests) 163ms
โ src/services/chatRecordingService.test.ts (10 tests) 346ms
โ src/hooks/hookEventHandler.test.ts (10 tests) 295ms
โ src/telemetry/clearcut-logger/clearcut-logger.test.ts (46 tests) 2926ms
โ ClearcutLogger > enqueueLogEvent > should evict the oldest event when the queue is full 583ms
โ ClearcutLogger > flushToClearcut > allows for usage with a configured proxy agent 351ms
โ ClearcutLogger > requeueFailedEvents logic > should not requeue more events than available space in the queue 595ms
โ src/prompts/prompt-registry.test.ts (7 tests) 180ms
โ src/hooks/hookSystem.test.ts (8 tests) 428ms
โ src/utils/delay.test.ts (7 tests) 175ms
โ src/availability/policyCatalog.test.ts (10 tests) 98ms
โ src/core/nonInteractiveToolExecutor.test.ts (8 tests) 456ms
โ src/telemetry/sdk.test.ts (16 tests) 744ms
(node:11036) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 SIGTERM listeners added to [process]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
(Use `node --trace-warnings ...` to show where the warning was created)
(node:11036) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 SIGINT listeners added to [process]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
โ src/core/turn.test.ts (21 tests) 252ms
โ src/utils/pathCorrector.test.ts (4 tests) 167ms
โ src/utils/customHeaderUtils.test.ts (11 tests) 68ms
โ src/utils/thoughtUtils.test.ts (11 tests) 59ms
โ src/utils/textUtils.test.ts (12 tests) 91ms
โ src/utils/safeJsonStringify.test.ts (8 tests) 69ms
โ src/utils/debugLogger.test.ts (6 tests) 131ms
โ src/utils/installationManager.test.ts (4 tests) 81ms
โ src/core/apiKeyCredentialStorage.test.ts (7 tests) 192ms
โ src/tools/write-file.test.ts (31 tests) 1671ms
โ WriteFileTool > build > should return an invocation for a valid absolute path within root 550ms
โ src/agents/local-invocation.test.ts (11 tests) 244ms
โ src/telemetry/startupProfiler.test.ts (23 tests) 478ms
โ src/tools/edit.test.ts (56 tests) 3205ms
โ EditTool > validateToolParams > should return null for valid params 581ms
โ src/services/chatCompressionService.test.ts (17 tests) 280ms
โ src/utils/schemaValidator.test.ts (7 tests) 580ms
โ SchemaValidator > allows schema with extra properties 442ms
โ src/resources/resource-registry.test.ts (4 tests) 73ms
โ src/safety/context-builder.test.ts (3 tests) 92ms
โ src/tools/smart-edit.test.ts (24 tests) 2377ms
โ SmartEditTool > validateToolParams > should return null for valid params 529ms
โ src/routing/strategies/overrideStrategy.test.ts (3 tests) 44ms
โ src/config/storage.test.ts (8 tests) 57ms
โ src/tools/tool-names.test.ts (5 tests) 93ms
working stdoutworking stderr โ src/utils/stdio.test.ts (2 tests) 97ms
โ src/utils/filesearch/result-cache.test.ts (3 tests) 45ms
โ src/agents/local-executor.test.ts (32 tests) 1274ms
โ src/services/fileSystemService.test.ts (3 tests) 76ms
โ src/agents/codebase-investigator.test.ts (2 tests) 52ms
โ src/safety/registry.test.ts (4 tests) 61ms
โ src/tools/get-internal-docs.test.ts (4 tests) 798ms
โ GetInternalDocsTool (Integration) > should find the documentation root and list files 710ms
โ src/prompts/mcp-prompts.test.ts (2 tests) 62ms
โ src/utils/version.test.ts (3 tests) 79ms
โ src/telemetry/telemetry-utils.test.ts (6 tests) 47ms
โ src/utils/nextSpeakerChecker.test.ts (10 tests) 423ms
โ src/routing/strategies/defaultStrategy.test.ts (1 test) 59ms
โ src/core/tokenLimits.test.ts (5 tests) 44ms
โ src/commands/init.test.ts (2 tests) 38ms
โ src/utils/formatters.test.ts (4 tests) 48ms
โ src/index.test.ts (1 test) 43ms
โ src/commands/extensions.test.ts (1 test) 53ms
โ src/tools/read-many-files.test.ts (31 tests) 4049ms
โ ReadManyFilesTool > build > should return an invocation for valid relative paths within root 697ms
โ ReadManyFilesTool > execute > should read a single specified file 430ms
โ src/agents/introspection-agent.test.ts (5 tests) 59ms
โ src/core/client.test.ts (56 tests | 1 skipped) 5944ms
โ Gemini Client (client.ts) > sendMessageStream > should stop infinite loop after MAX_TURNS when nextSpeaker always returns model 473ms
โ Gemini Client (client.ts) > sendMessageStream > should respect MAX_TURNS limit even when turns parameter is set to a large value 395ms
โ src/policy/shell-safety.test.ts (5 tests) 991ms
โ Shell Safety Policy > SHOULD match "git log" exactly 786ms
โ src/agents/remote-invocation.test.ts (2 tests) 51ms
โ src/core/geminiChat_network_retry.test.ts (3 tests) 1354ms
โ GeminiChat Network Retries > should retry when a 503 ApiError occurs during stream iteration 757ms
โ GeminiChat Network Retries > should retry on generic network error if retryFetchErrors is true 538ms
โ src/tools/web-search.test.ts (9 tests) 842ms
โ WebSearchTool > build > should return an invocation for a valid query 480ms
โ src/utils/extensionLoader.test.ts (9 tests | 1 skipped) 166ms
โ src/core/loggingContentGenerator.test.ts (7 tests) 311ms
โ src/tools/mcp-client-manager.test.ts (11 tests) 325ms
โ src/utils/summarizer.test.ts (8 tests) 912ms
โ src/services/sessionSummaryUtils.test.ts (10 tests) 286ms
โ src/services/loopDetectionService.test.ts (47 tests) 7195ms
โ LoopDetectionService > Content Loop Detection > should not detect a loop for random content 4501ms
โ LoopDetectionService > Content Loop Detection > should not detect a loop if repetitions are very far apart 429ms
โ LoopDetectionService > Content Loop Detection with Code Blocks > should reset tracking for various heading levels 311ms
โ src/policy/policy-updater.test.ts (5 tests) 186ms
โ src/code_assist/setup.test.ts (7 tests) 138ms
โ src/code_assist/codeAssist.test.ts (7 tests) 144ms
โ src/tools/confirmation-policy.test.ts (8 tests) 948ms
โ Tool Confirmation Policy Updates > 'EditTool' policy updates > should handle 'proceed_always' correctly 642ms
โ src/agents/subagent-tool-wrapper.test.ts (7 tests) 616ms
โ SubagentToolWrapper > createInvocation > should create a LocalSubagentInvocation with the correct parameters 454ms
โ src/telemetry/config.test.ts (14 tests) 90ms
โ src/routing/modelRouterService.test.ts (5 tests) 521ms
โ src/core/geminiChat.test.ts (43 tests) 8755ms
โ GeminiChat > sendMessageStream > should fail if the stream ends with an empty part and has no finishReason 540ms
โ GeminiChat > sendMessageStream > should throw an error when a tool call is followed by an empty stream response 569ms
โ GeminiChat > sendMessageStream > should throw InvalidStreamError when no tool call and no finish reason 559ms
โ GeminiChat > sendMessageStream > should throw InvalidStreamError when no tool call and empty response text 547ms
โ GeminiChat > sendMessageStream > should throw InvalidStreamError when finishReason is MALFORMED_FUNCTION_CALL 554ms
โ GeminiChat > sendMessageStream > should retry when finishReason is MALFORMED_FUNCTION_CALL 555ms
โ GeminiChat > sendMessageStream with retries > should yield a RETRY event when an invalid stream is encountered 559ms
โ GeminiChat > sendMessageStream with retries > should retry on invalid content, succeed, and report metrics 555ms
โ GeminiChat > sendMessageStream with retries > should set temperature to 1 on retry 557ms
โ GeminiChat > sendMessageStream with retries > should fail after all retries on persistent invalid content and report metrics 558ms
โ GeminiChat > should correctly retry and append to an existing history mid-conversation 556ms
โ GeminiChat > should retry if the model returns a completely empty stream (no chunks) 546ms
โ GeminiChat > should discard valid partial content from a failed attempt upon retry 552ms
โ src/utils/flashFallback.test.ts (4 tests) 101ms
โ src/utils/errorParsing.test.ts (10 tests) 46ms
โ src/utils/tool-utils.test.ts (8 tests) 40ms
โ src/telemetry/telemetry.test.ts (2 tests) 198ms
โ src/config/flashFallback.test.ts (3 tests) 150ms
โฏ src/telemetry/metrics.test.ts (68 tests | 2 failed) 110986ms
ร Telemetry Metrics > recordFlickerFrame > does not record metrics if not initialized 10147ms
โ Hook timed out in 10000ms.
If this is a long-running hook, pass a timeout value as the last argument or configure it globally with "hookTimeout".
ร Telemetry Metrics > recordFlickerFrame > records a flicker frame event when initialized 10005ms
โ Hook timed out in 10000ms.
If this is a long-running hook, pass a timeout value as the last argument or configure it globally with "hookTimeout".
โ Telemetry Metrics > recordExitFail > does not record metrics if not initialized 2729ms
โ Telemetry Metrics > recordExitFail > records a exit fail event when initialized 1767ms
โ Telemetry Metrics > recordSlowRender > does not record metrics if not initialized 1768ms
โ Telemetry Metrics > recordSlowRender > records a slow render event when initialized 1672ms
โ Telemetry Metrics > initializeMetrics > should apply common attributes including email 1958ms
โ Telemetry Metrics > recordChatCompressionMetrics > does not record metrics if not initialized 1473ms
โ Telemetry Metrics > recordChatCompressionMetrics > records token compression with the correct attributes 1595ms
โ Telemetry Metrics > recordTokenUsageMetrics > should not record metrics if not initialized 1482ms
โ Telemetry Metrics > recordTokenUsageMetrics > should record token usage for 'input' type with 100 tokens for model 'gemini-pro' 1489ms
โ Telemetry Metrics > recordTokenUsageMetrics > should record token usage for 'output' type with 50 tokens for model 'gemini-pro' 1344ms
โ Telemetry Metrics > recordTokenUsageMetrics > should record token usage for 'thought' type with 25 tokens for model 'gemini-pro' 1458ms
โ Telemetry Metrics > recordTokenUsageMetrics > should record token usage for 'cache' type with 75 tokens for model 'gemini-pro' 1446ms
โ Telemetry Metrics > recordTokenUsageMetrics > should record token usage for 'tool' type with 125 tokens for model 'gemini-pro' 1479ms
โ Telemetry Metrics > recordTokenUsageMetrics > should record token usage for 'input' type with 200 tokens for model 'gemini-different-model' 1346ms
โ Telemetry Metrics > recordLinesChanged metric > should not record lines added/removed if not initialized 1338ms
โ Telemetry Metrics > recordLinesChanged metric > should record lines added with function_name after initialization 1406ms
โ Telemetry Metrics > recordLinesChanged metric > should record lines removed with function_name after initialization 1431ms
โ Telemetry Metrics > recordFileOperationMetric > 'should not record metrics if not initโฆ' 1538ms
โ Telemetry Metrics > recordFileOperationMetric > 'should record file creation with all โฆ' 1470ms
โ Telemetry Metrics > recordFileOperationMetric > 'should record file read with minimal โฆ' 1440ms
โ Telemetry Metrics > recordFileOperationMetric > 'should record file update with some aโฆ' 1354ms
โ Telemetry Metrics > recordFileOperationMetric > 'should record file update with no optโฆ' 1305ms
โ Telemetry Metrics > recordModelRoutingMetrics > should not record metrics if not initialized 1396ms
โ Telemetry Metrics > recordModelRoutingMetrics > should record latency for a successful routing decision 1259ms
โ Telemetry Metrics > recordModelRoutingMetrics > should record latency and failure for a failed routing decision 1280ms
โ Telemetry Metrics > recordAgentRunMetrics > should not record metrics if not initialized 1235ms
โ Telemetry Metrics > recordAgentRunMetrics > should record agent run metrics 1151ms
โ Telemetry Metrics > OpenTelemetry GenAI Semantic Convention Metrics > recordGenAiClientTokenUsage > should not record metrics when not initialized 1203ms
โ Telemetry Metrics > OpenTelemetry GenAI Semantic Convention Metrics > recordGenAiClientTokenUsage > should record input token usage with correct attributes 1167ms
โ Telemetry Metrics > OpenTelemetry GenAI Semantic Convention Metrics > recordGenAiClientTokenUsage > should record output token usage with correct attributes 1268ms
โ Telemetry Metrics > OpenTelemetry GenAI Semantic Convention Metrics > recordGenAiClientTokenUsage > should record token usage with optional attributes 1297ms
โ Telemetry Metrics > OpenTelemetry GenAI Semantic Convention Metrics > recordGenAiClientOperationDuration > should not record metrics when not initialized 1285ms
โ Telemetry Metrics > OpenTelemetry GenAI Semantic Convention Metrics > recordGenAiClientOperationDuration > should record successful operation duration with correct attributes 1423ms
โ Telemetry Metrics > OpenTelemetry GenAI Semantic Convention Metrics > recordGenAiClientOperationDuration > should record failed operation duration with error type 1308ms
โ Telemetry Metrics > OpenTelemetry GenAI Semantic Convention Metrics > recordGenAiClientOperationDuration > should record operation duration with server details 1296ms
โ Telemetry Metrics > OpenTelemetry GenAI Semantic Convention Metrics > recordGenAiClientOperationDuration > should handle minimal required attributes 1276ms
โ Telemetry Metrics > Performance Monitoring Metrics > recordStartupPerformance > should not record metrics when performance monitoring is disabled 1437ms
โ Telemetry Metrics > Performance Monitoring Metrics > recordStartupPerformance > should record startup performance with phase and details 1401ms
โ Telemetry Metrics > Performance Monitoring Metrics > recordStartupPerformance > should record startup performance without details 1385ms
โ Telemetry Metrics > Performance Monitoring Metrics > recordStartupPerformance > should handle floating-point duration values from performance.now() 1405ms
โ Telemetry Metrics > Performance Monitoring Metrics > recordMemoryUsage > should record memory usage for 'heap_used' 1313ms
โ Telemetry Metrics > Performance Monitoring Metrics > recordMemoryUsage > should record memory usage for 'heap_total' 1191ms
โ Telemetry Metrics > Performance Monitoring Metrics > recordMemoryUsage > should record memory usage for 'external' 1223ms
โ Telemetry Metrics > Performance Monitoring Metrics > recordMemoryUsage > should record memory usage for 'rss' 1198ms
โ Telemetry Metrics > Performance Monitoring Metrics > recordMemoryUsage > should record memory usage for 'heap_used' 1354ms
โ Telemetry Metrics > Performance Monitoring Metrics > recordCpuUsage > should record CPU usage percentage 1253ms
โ Telemetry Metrics > Performance Monitoring Metrics > recordCpuUsage > should record CPU usage without component 1288ms
โ Telemetry Metrics > Performance Monitoring Metrics > recordToolQueueDepth > should record tool queue depth 1281ms
โ Telemetry Metrics > Performance Monitoring Metrics > recordToolQueueDepth > should record zero queue depth 1213ms
โ Telemetry Metrics > Performance Monitoring Metrics > recordToolExecutionBreakdown > should record tool execution breakdown for all phases 1254ms
โ Telemetry Metrics > Performance Monitoring Metrics > recordToolExecutionBreakdown > should record execution breakdown for different phases 1166ms
โ Telemetry Metrics > Performance Monitoring Metrics > recordTokenEfficiency > should record token efficiency metrics 1499ms
โ Telemetry Metrics > Performance Monitoring Metrics > recordTokenEfficiency > should record token efficiency without context 1351ms
โ Telemetry Metrics > Performance Monitoring Metrics > recordApiRequestBreakdown > should record API request breakdown for all phases 1326ms
โ Telemetry Metrics > Performance Monitoring Metrics > recordApiRequestBreakdown > should record API request breakdown for different phases 1266ms
โ Telemetry Metrics > Performance Monitoring Metrics > recordPerformanceScore > should record performance score with category and baseline 1333ms
โ Telemetry Metrics > Performance Monitoring Metrics > recordPerformanceScore > should record performance score without baseline 1192ms
โ Telemetry Metrics > Performance Monitoring Metrics > recordPerformanceRegression > should record performance regression with baseline comparison 1275ms
โ Telemetry Metrics > Performance Monitoring Metrics > recordPerformanceRegression > should handle zero baseline value gracefully 1267ms
โ Telemetry Metrics > Performance Monitoring Metrics > recordPerformanceRegression > should record different severity levels 1189ms
โ Telemetry Metrics > Performance Monitoring Metrics > recordBaselineComparison > should record baseline comparison with percentage change 1188ms
โ Telemetry Metrics > Performance Monitoring Metrics > recordBaselineComparison > should handle negative percentage change (improvement) 1157ms
โ Telemetry Metrics > Performance Monitoring Metrics > recordBaselineComparison > should skip recording when baseline is zero 1194ms
โ Telemetry Metrics > Performance Monitoring Metrics > recordHookCallMetrics > should record hook call metrics with counter and histogram 1208ms
โ Telemetry Metrics > Performance Monitoring Metrics > recordHookCallMetrics > should always sanitize hook names regardless of content 1696ms
โ Telemetry Metrics > Performance Monitoring Metrics > recordHookCallMetrics > should track both success and failure 1164ms
โฏโฏโฏโฏโฏโฏโฏ Failed Tests 3 โฏโฏโฏโฏโฏโฏโฏ
FAIL src/policy/config.test.ts > createPolicyEngineConfig > should return ASK_USER for write tools and ALLOW for read-only tools by default
Error: Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
โฏ src/policy/config.test.ts:32:3
30| );
31| });
32| it('should return ASK_USER for write tools and ALLOW for read-only tโฆ
| ^
33| const actualFs =
34| await vi.importActual(
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[1/3]โฏ
FAIL src/telemetry/metrics.test.ts > Telemetry Metrics > recordFlickerFrame > does not record metrics if not initialized
FAIL src/telemetry/metrics.test.ts > Telemetry Metrics > recordFlickerFrame > records a flicker frame event when initialized
Error: Hook timed out in 10000ms.
If this is a long-running hook, pass a timeout value as the last argument or configure it globally with "hookTimeout".
โฏ src/telemetry/metrics.test.ts:100:3
98| let recordSlowRenderModule: typeof import('./metrics.js').recordSlowโฆ
99|
100| beforeEach(async () => {
| ^
101| vi.resetModules();
102| vi.doMock('@opentelemetry/api', () => {
โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ[2/3]โฏ
Test Files 2 failed | 200 passed (202)
Tests 3 failed | 3732 passed | 24 skipped (3759)
Start at 14:13:33
Duration 193.17s (transform 514.76s, setup 84.58s, collect 3652.48s, tests 274.70s, environment 512ms, prepare 297.16s)
JUNIT report written to /build/gemini-cli/src/gemini-cli/packages/core/junit.xml
npm error Lifecycle script `test` failed with error:
npm error code 1
npm error path /build/gemini-cli/src/gemini-cli/packages/core
npm error workspace @google/gemini-cli-core@0.23.0
npm error location /build/gemini-cli/src/gemini-cli/packages/core
npm error command failed
npm error command sh -c vitest run
> gemini-cli-vscode-ide-companion@0.23.0 test
> vitest run
RUN v3.2.4 /build/gemini-cli/src/gemini-cli/packages/vscode-ide-companion
โ src/open-files-manager.test.ts (17 tests) 239ms
โ src/extension.test.ts (11 tests) 505ms
โ src/ide-server.test.ts (13 tests | 1 skipped) 1008ms
โ IDEServer > auth token > should reject request without auth token 361ms
Test Files 3 passed (3)
Tests 40 passed | 1 skipped (41)
Start at 14:16:56
Duration 6.77s (transform 2.02s, setup 0ms, collect 7.62s, tests 1.75s, environment 7ms, prepare 2.85s)
[1m[31m==> ERROR:[m[1m A failure occurred in check().[m
[1m Aborting...[m
[23;2t[!p]104[?7h[1G[0J]3008;end=7a2316af27d14c81a06d02d3f03d5ad2\[1m[31m==> ERROR:[m[1m Build failed, check /var/lib/archbuild/extra-riscv64/felix-2/build[m
[34h[?25h[34h[?25h[34h[?25hreceiving incremental file list
gemini-cli-1:0.23.0-1-riscv64-build.log
gemini-cli-1:0.23.0-1-riscv64-check.log
gemini-cli-1:0.23.0-1-riscv64-prepare.log
sent 81 bytes received 106,418 bytes 42,599.60 bytes/sec
total size is 1,264,378 speedup is 11.87