fix(web/m7-377): update AddToPlaylistMenu tests for tracks-array prop

This commit is contained in:
2026-05-04 11:48:55 -04:00
parent 7ddf77ace5
commit 9eeb79e99f
@@ -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();