From f20dce291752ec77a80f87f11c8676a62011d3f9 Mon Sep 17 00:00:00 2001 From: Jinjing <6427696+AmethystLiang@users.noreply.github.com> Date: Sat, 5 Sep 2026 21:05:54 -0700 Subject: [PATCH] test(browser-favicon): verify spinner shown while favicon reloads Updated test expectations to reflect that the favicon component shows a loading spinner during reload instead of keeping the previous image mounted. --- .../src/components/browser-favicon.test.tsx | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/renderer/src/components/browser-favicon.test.tsx b/src/renderer/src/components/browser-favicon.test.tsx index 362cf15b46f..991f71807d7 100644 --- a/src/renderer/src/components/browser-favicon.test.tsx +++ b/src/renderer/src/components/browser-favicon.test.tsx @@ -27,18 +27,20 @@ it('retries a failed icon after a same-origin reload completes', () => { expect(view.container.querySelector('img')).not.toBeNull() }) -it('keeps a working image mounted throughout a reload', () => { +it('shows a loading spinner throughout a reload', () => { const view = render(icon()) - const image = view.container.querySelector('img') view.rerender(icon(true)) - expect(view.container.querySelector('img')).toBe(image) + expect(view.container.querySelector('img')).toBeNull() + expect(view.container.firstElementChild?.getAttribute('class')).toContain( + 'motion-safe:animate-spin' + ) view.rerender(icon(false)) - expect(view.container.querySelector('img')).toBe(image) + expect(view.container.querySelector('img')?.getAttribute('src')).toBe(faviconUrl) }) -it('retries an image that failed during initial loading when loading finishes', () => { +it('shows the favicon when initial loading finishes', () => { const view = render(icon(true)) - fireEvent.error(view.container.querySelector('img')!) + expect(view.container.querySelector('img')).toBeNull() view.rerender(icon(false)) expect(view.container.querySelector('img')).not.toBeNull() })