@wordpress/edit-post
Version:
Edit Post module for WordPress.
55 lines (47 loc) • 1.26 kB
JavaScript
/**
* External dependencies
*/
import { noop } from 'lodash';
import ReactTestRenderer from 'react-test-renderer';
/**
* WordPress dependencies
*/
import { SlotFillProvider } from '@wordpress/components';
/**
* Internal dependencies
*/
import PluginMoreMenuItem from '../';
import PluginsMoreMenuGroup from '../../plugins-more-menu-group';
describe( 'PluginMoreMenuItem', () => {
const fillProps = {
onClose: noop,
};
test( 'renders menu item as button properly', () => {
const component = ReactTestRenderer.create(
<SlotFillProvider>
<PluginMoreMenuItem
icon="smiley"
>
My plugin button menu item
</PluginMoreMenuItem>
<PluginsMoreMenuGroup.Slot fillProps={ fillProps } />
</SlotFillProvider>
);
expect( component.toJSON() ).toMatchSnapshot();
} );
test( 'renders menu item as link properly', () => {
const url = 'https://make.wordpress.org';
const component = ReactTestRenderer.create(
<SlotFillProvider>
<PluginMoreMenuItem
icon="smiley"
href={ url }
>
My plugin link menu item
</PluginMoreMenuItem>
<PluginsMoreMenuGroup.Slot fillProps={ fillProps } />
</SlotFillProvider>
);
expect( component.root.findByType( 'a' ).props.href ).toBe( url );
} );
} );