import React from 'react';
import { render } from '@testing-library/react';
import { OptionsMenu, OptionsMenuDirection, OptionsMenuPosition } from '../OptionsMenu';
import { OptionsMenuToggle } from '../OptionsMenuToggle';
import { OptionsMenuItemGroup } from '../OptionsMenuItemGroup';
import { OptionsMenuItem } from '../OptionsMenuItem';
import { OptionsMenuSeparator } from '../OptionsMenuSeparator';
import { OptionsMenuToggleWithText } from '../OptionsMenuToggleWithText';
const menuItems = [
Name
Date
Disabled
Size
,
,
Ascending
Descending
];
describe('optionsMenu', () => {
test('regular', () => {
const { asFragment } = render(
Options Menu} />
);
expect(asFragment()).toMatchSnapshot();
});
test('renders in strict mode', () => {
const consoleError = jest.spyOn(console, 'error');
const { asFragment } = render(
Options Menu}
/>
);
expect(consoleError).not.toHaveBeenCalled();
expect(asFragment()).toMatchSnapshot();
});
test('right aligned', () => {
const { asFragment } = render(
Options Menu}
/>
);
expect(asFragment()).toMatchSnapshot();
});
test('open up', () => {
const { asFragment } = render(
Options Menu}
/>
);
expect(asFragment()).toMatchSnapshot();
});
test('right aligned + open up', () => {
const { asFragment } = render(
Options Menu}
/>
);
expect(asFragment()).toMatchSnapshot();
});
test('expanded', () => {
const { asFragment } = render(
Options Menu}
/>
);
expect(asFragment()).toMatchSnapshot();
});
test('plain', () => {
const { asFragment } = render(
Options Menu}
/>
);
expect(asFragment()).toMatchSnapshot();
});
test('text', () => {
const { asFragment } = render(
Test} toggleText="Test" />
}
/>
);
expect(asFragment()).toMatchSnapshot();
});
test('isDisabled', () => {
const { asFragment } = render(
Options Menu}
/>
);
expect(asFragment()).toMatchSnapshot();
});
});