Files
Torsten Dittmann 8640522666 fix: tests
2024-07-17 15:42:03 +02:00

31 lines
932 B
TypeScript

import { expect, test } from 'vitest';
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);
});