@wordpress/editor
Version:
Enhanced block editor for WordPress posts.
48 lines (40 loc) • 1.33 kB
JavaScript
/**
* External dependencies
*/
import { shallow } from 'enzyme';
/**
* Internal dependencies
*/
import { PostPublishPanel } from '../index';
describe( 'PostPublishPanel', () => {
it( 'should render the pre-publish panel if the post is not saving, published or scheduled', () => {
const wrapper = shallow(
<PostPublishPanel
isPublished={ false }
isScheduled={ false }
isSaving={ false }
/>
);
expect( wrapper ).toMatchSnapshot();
} );
it( 'should render the pre-publish panel if post status is scheduled but date is before now', () => {
const wrapper = shallow(
<PostPublishPanel isScheduled={ true } isBeingScheduled={ false } />
);
expect( wrapper ).toMatchSnapshot();
} );
it( 'should render the spinner if the post is being saved', () => {
const wrapper = shallow( <PostPublishPanel isSaving={ true } /> );
expect( wrapper ).toMatchSnapshot();
} );
it( 'should render the post-publish panel if the post is published', () => {
const wrapper = shallow( <PostPublishPanel isPublished={ true } /> );
expect( wrapper ).toMatchSnapshot();
} );
it( 'should render the post-publish panel if the post is scheduled', () => {
const wrapper = shallow(
<PostPublishPanel isScheduled={ true } isBeingScheduled={ true } />
);
expect( wrapper ).toMatchSnapshot();
} );
} );