UNPKG

@gechiui/nux

Version:
59 lines (53 loc) 1.52 kB
/** * External dependencies */ import { shallow } from 'enzyme'; import { noop } from 'lodash'; /** * Internal dependencies */ import { DotTip } from '..'; describe( 'DotTip', () => { it( 'should not render anything if invisible', () => { const wrapper = shallow( <DotTip> It looks like you’re writing a letter. Would you like help? </DotTip> ); expect( wrapper.isEmptyRender() ).toBe( true ); } ); it( 'should render correctly', () => { const wrapper = shallow( <DotTip isVisible setTimeout={ noop }> It looks like you’re writing a letter. Would you like help? </DotTip> ); expect( wrapper ).toMatchSnapshot(); } ); it( 'should call onDismiss when the dismiss button is clicked', () => { const onDismiss = jest.fn(); const wrapper = shallow( <DotTip isVisible onDismiss={ onDismiss } setTimeout={ noop }> It looks like you’re writing a letter. Would you like help? </DotTip> ); wrapper .find( 'ForwardRef(Button)[children="Got it"]' ) .first() .simulate( 'click' ); expect( onDismiss ).toHaveBeenCalled(); } ); it( 'should call onDisable when the X button is clicked', () => { const onDisable = jest.fn(); const wrapper = shallow( <DotTip isVisible onDisable={ onDisable } setTimeout={ noop }> It looks like you’re writing a letter. Would you like help? </DotTip> ); wrapper .find( 'ForwardRef(Button)[label="Disable tips"]' ) .first() .simulate( 'click' ); expect( onDisable ).toHaveBeenCalled(); } ); } );