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(); }); });