fix(web/m7-377): update AddToPlaylistMenu tests for tracks-array prop
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user