diff --git a/web/src/lib/components/PlaylistPlaceholderCard.svelte b/web/src/lib/components/PlaylistPlaceholderCard.svelte index 6ba05146..9fc28abb 100644 --- a/web/src/lib/components/PlaylistPlaceholderCard.svelte +++ b/web/src/lib/components/PlaylistPlaceholderCard.svelte @@ -14,7 +14,7 @@ const copy = $derived.by(() => { switch (variant) { case 'building': return 'Building your daily mix…'; - case 'failed': return 'Couldn't build this mix. Retrying soon.'; + case 'failed': return 'Couldn’t build this mix. Retrying soon.'; case 'seed-needed': return 'Listen to more variety to unlock this slot.'; default: return 'Listen to a few tracks — appears within 24h.'; } diff --git a/web/src/lib/components/PlaylistPlaceholderCard.test.ts b/web/src/lib/components/PlaylistPlaceholderCard.test.ts index 8d62310c..b7123d7d 100644 --- a/web/src/lib/components/PlaylistPlaceholderCard.test.ts +++ b/web/src/lib/components/PlaylistPlaceholderCard.test.ts @@ -17,7 +17,7 @@ describe('PlaylistPlaceholderCard', () => { test('failed variant shows failure copy and does NOT pulse', () => { const { container } = render(PlaylistPlaceholderCard, { props: { label: 'For You', variant: 'failed' } }); - expect(screen.getByText(/Couldn't build this mix/i)).toBeInTheDocument(); + expect(screen.getByText(/Couldn.t build this mix/i)).toBeInTheDocument(); const cover = container.querySelector('[data-variant="failed"] .aspect-square'); expect(cover?.className).not.toMatch(/animate-pulse/); });