mirror of
https://github.com/LukeHagar/skeleton.git
synced 2025-12-10 12:47:45 +00:00
45 lines
987 B
TypeScript
45 lines
987 B
TypeScript
/**
|
|
* @vitest-environment jsdom
|
|
*/
|
|
|
|
import { cleanup, render } from '@testing-library/svelte';
|
|
import { afterEach, describe, expect, it } from 'vitest';
|
|
|
|
// @ts-ignore
|
|
import Menu from '$lib/Menu/Menu.svelte';
|
|
|
|
// FIXME: skipped, resolve error window.matchMedia is not a function
|
|
describe.skip('Menu.svelte', () => {
|
|
afterEach(() => cleanup());
|
|
|
|
it('Renders without props', async () => {
|
|
const { getByTestId } = render(Menu);
|
|
expect(getByTestId('menu-wrapper')).toBeTruthy();
|
|
});
|
|
|
|
it('Renders with props', () => {
|
|
const { getByTestId } = render(Menu, {
|
|
props: {
|
|
select: true,
|
|
open: false,
|
|
origin: 'tr',
|
|
duration: 250,
|
|
disabled: false
|
|
}
|
|
});
|
|
expect(getByTestId('menu-wrapper')).toBeTruthy();
|
|
});
|
|
|
|
it('Renders with default origin (auto)', () => {
|
|
const { getByTestId } = render(Menu, {
|
|
props: {
|
|
select: true,
|
|
open: false,
|
|
duration: 250,
|
|
disabled: false
|
|
}
|
|
});
|
|
expect(getByTestId('menu-wrapper')).toBeTruthy();
|
|
});
|
|
});
|