@automattic/simple-components
Version:
React components, as used on WordPress.com
69 lines (56 loc) • 2.49 kB
JavaScript
/** @format */
/**
* External dependencies
*/
import { assert } from 'chai';
import { shallow } from 'enzyme';
import { identity } from 'lodash';
import React from 'react';
/**
* Internal dependencies
*/
import { Notice } from '../index';
describe( 'Notice', () => {
test( 'should output the component', () => {
const wrapper = shallow( <Notice translate={ identity } /> );
assert.isOk( wrapper.find( '.notice' ).length );
} );
test( 'should have dismiss button when showDismiss passed as true', () => {
const wrapper = shallow( <Notice showDismiss={ true } translate={ identity } /> );
assert.isOk( wrapper.find( '.is-dismissable' ).length );
} );
test( 'should have dismiss button by default if isCompact is false', () => {
const wrapper = shallow( <Notice isCompact={ false } translate={ identity } /> );
assert.isOk( wrapper.find( '.is-dismissable' ).length );
} );
test( 'should have compact look when isCompact passed as true', () => {
const wrapper = shallow( <Notice isCompact={ true } translate={ identity } /> );
assert.isOk( wrapper.find( '.is-compact' ).length );
} );
test( 'should not have dismiss button by default if isCompact is true', () => {
const wrapper = shallow( <Notice isCompact={ true } translate={ identity } /> );
assert.isOk( wrapper.find( '.is-dismissable' ).length === 0 );
} );
test( 'should have dismiss button when showDismiss is true and isCompact is true', () => {
const wrapper = shallow(
<Notice isCompact={ true } showDismiss={ true } translate={ identity } />
);
assert.isOk( wrapper.find( '.is-dismissable' ).length );
} );
test( 'should have proper class for is-info status parameter', () => {
const wrapper = shallow( <Notice status="is-info" translate={ identity } /> );
assert.isOk( wrapper.find( '.is-info' ).length );
} );
test( 'should have proper class for is-success status parameter', () => {
const wrapper = shallow( <Notice status="is-success" translate={ identity } /> );
assert.isOk( wrapper.find( '.is-success' ).length );
} );
test( 'should have proper class for is-error status parameter', () => {
const wrapper = shallow( <Notice status="is-error" translate={ identity } /> );
assert.isOk( wrapper.find( '.is-error' ).length );
} );
test( 'should have proper class for is-warning status parameter', () => {
const wrapper = shallow( <Notice status="is-warning" translate={ identity } /> );
assert.isOk( wrapper.find( '.is-warning' ).length );
} );
} );