From 9eeb79e99f99e56dc48712fa80caa45e893c833c Mon Sep 17 00:00:00 2001 From: Bryan Van Deusen Date: Mon, 4 May 2026 11:48:55 -0400 Subject: [PATCH] fix(web/m7-377): update AddToPlaylistMenu tests for tracks-array prop --- web/src/lib/components/AddToPlaylistMenu.test.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/web/src/lib/components/AddToPlaylistMenu.test.ts b/web/src/lib/components/AddToPlaylistMenu.test.ts index 84c3d6d0..2ab49b00 100644 --- a/web/src/lib/components/AddToPlaylistMenu.test.ts +++ b/web/src/lib/components/AddToPlaylistMenu.test.ts @@ -81,7 +81,7 @@ const track: TrackRef = { describe('AddToPlaylistMenu', () => { test('lists own playlists alphabetically followed by "New playlist…"', () => { - render(AddToPlaylistMenu, { props: { track, onClose: vi.fn() } }); + render(AddToPlaylistMenu, { props: { tracks: [track], onClose: vi.fn() } }); const items = screen.getAllByRole('menuitem'); // First two should be the playlists in alpha order, then "New playlist…". expect(items[0].textContent).toContain('A-list'); @@ -92,14 +92,14 @@ describe('AddToPlaylistMenu', () => { test('clicking a playlist appends and closes', async () => { const onClose = vi.fn(); const { appendTracks } = await import('$lib/api/playlists'); - render(AddToPlaylistMenu, { props: { track, onClose } }); + render(AddToPlaylistMenu, { props: { tracks: [track], onClose } }); await fireEvent.click(screen.getByRole('menuitem', { name: /A-list/ })); await waitFor(() => expect(onClose).toHaveBeenCalled()); expect(appendTracks).toHaveBeenCalledWith('p2', ['t1']); }); test('"New playlist…" toggles inline create form', async () => { - render(AddToPlaylistMenu, { props: { track, onClose: vi.fn() } }); + render(AddToPlaylistMenu, { props: { tracks: [track], onClose: vi.fn() } }); await fireEvent.click(screen.getByRole('menuitem', { name: /New playlist/ })); expect(screen.getByPlaceholderText(/playlist name/i)).toBeInTheDocument(); expect(screen.getByText(/Create & add/i)).toBeInTheDocument();