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', () => {
|
describe('AddToPlaylistMenu', () => {
|
||||||
test('lists own playlists alphabetically followed by "New playlist…"', () => {
|
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');
|
const items = screen.getAllByRole('menuitem');
|
||||||
// First two should be the playlists in alpha order, then "New playlist…".
|
// First two should be the playlists in alpha order, then "New playlist…".
|
||||||
expect(items[0].textContent).toContain('A-list');
|
expect(items[0].textContent).toContain('A-list');
|
||||||
@@ -92,14 +92,14 @@ describe('AddToPlaylistMenu', () => {
|
|||||||
test('clicking a playlist appends and closes', async () => {
|
test('clicking a playlist appends and closes', async () => {
|
||||||
const onClose = vi.fn();
|
const onClose = vi.fn();
|
||||||
const { appendTracks } = await import('$lib/api/playlists');
|
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 fireEvent.click(screen.getByRole('menuitem', { name: /A-list/ }));
|
||||||
await waitFor(() => expect(onClose).toHaveBeenCalled());
|
await waitFor(() => expect(onClose).toHaveBeenCalled());
|
||||||
expect(appendTracks).toHaveBeenCalledWith('p2', ['t1']);
|
expect(appendTracks).toHaveBeenCalledWith('p2', ['t1']);
|
||||||
});
|
});
|
||||||
|
|
||||||
test('"New playlist…" toggles inline create form', async () => {
|
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/ }));
|
await fireEvent.click(screen.getByRole('menuitem', { name: /New playlist/ }));
|
||||||
expect(screen.getByPlaceholderText(/playlist name/i)).toBeInTheDocument();
|
expect(screen.getByPlaceholderText(/playlist name/i)).toBeInTheDocument();
|
||||||
expect(screen.getByText(/Create & add/i)).toBeInTheDocument();
|
expect(screen.getByText(/Create & add/i)).toBeInTheDocument();
|
||||||
|
|||||||
Reference in New Issue
Block a user