@wordpress/components
Version:
UI components for WordPress.
61 lines (54 loc) • 1.2 kB
JavaScript
/**
* External dependencies
*/
import { render } from '@testing-library/react';
/**
* Internal dependencies
*/
import {
Card,
CardBody,
CardFooter,
CardHeader,
CardInnerBody,
} from '../index';
describe( 'props', () => {
let base;
beforeEach( () => {
base = render(
<Card>
<CardHeader title="WordPress.org" />
<CardBody>Code is Poetry.</CardBody>
<CardFooter>
<button>Agree</button>
</CardFooter>
</Card>
);
} );
test( 'should render correctly', () => {
expect( base.container.firstChild ).toMatchSnapshot();
} );
test( 'should render elevation', () => {
const { container } = render( <Card elevation /> );
const { container: withoutElevation } = render(
<Card elevation={ false } />
);
expect( container.firstChild ).toMatchDiffSnapshot(
withoutElevation.firstChild
);
} );
test( 'should render CardInnerBody', () => {
const { container } = render(
<Card>
<CardHeader title="WordPress.org" />
<CardInnerBody>Code is Poetry.</CardInnerBody>
<CardFooter>
<button>Agree</button>
</CardFooter>
</Card>
);
expect( container.firstChild ).toMatchDiffSnapshot(
base.container.firstChild
);
} );
} );