Files
console/tests/unit/components/dropList.test.ts
2022-10-28 15:29:38 +02:00

31 lines
929 B
TypeScript

import '@testing-library/jest-dom';
import { render, fireEvent } from '@testing-library/svelte';
import DropList from '../../../src/lib/mock/drop.test.svelte';
const data = {
show: true
};
test('shows drop list component', () => {
render(DropList, { ...data });
const wrapper = document.querySelector('div');
const dropList = document.querySelector('ul.drop-list');
expect(wrapper).toBeInTheDocument();
expect(dropList).toBeInTheDocument();
});
test('hide drop list on body click', async () => {
const { component } = render(DropList, { ...data });
await fireEvent.click(document.body);
expect(component.show).toStrictEqual(false);
});
test('hide drop list on wrapper click', async () => {
const { component } = render(DropList, { ...data });
const wrapper = document.querySelector('div');
await fireEvent.click(wrapper);
expect(component.show).toStrictEqual(false);
});