woocommerce/plugins/woocommerce-admin/client/wp-admin-scripts/print-shipping-label-banner/setup-notice/test/index.js

44 lines
1.1 KiB
JavaScript

/**
* External dependencies
*/
import { mount } from 'enzyme';
/**
* Internal dependencies
*/
import SetupNotice, { setupErrorTypes } from '../';
describe( 'SetupNotice', () => {
it( 'should be hidden for no error', () => {
const notice = mount( <SetupNotice isSetupError={ false } /> );
expect( notice.isEmptyRender() ).toBe( true );
} );
it( 'should show div if there is an error', () => {
const notice = mount( <SetupNotice isSetupError={ true } /> );
const contents = notice.find(
'.wc-admin-shipping-banner-install-error'
);
expect( contents.length ).toBe( 1 );
} );
it( 'should show download message for download error', () => {
const notice = mount(
<SetupNotice
isSetupError={ true }
errorReason={ setupErrorTypes.DOWNLOAD }
/>
);
expect(
notice.text().includes( 'Unable to download the plugin' )
).toBe( true );
} );
it( 'should show default message for unset error', () => {
const notice = mount( <SetupNotice isSetupError={ true } /> );
expect( notice.text().includes( 'Unable to set up the plugin' ) ).toBe(
true
);
} );
} );