component-test-setup
Version:
Standardized test setup methods for React components in tests.
20 lines (19 loc) • 834 B
TypeScript
import { FullProps, RenderEnzyme, SetupComponentType } from "./types";
/**
* Creates a `renderWrapper` function that can be used in unit tests to mount a component.
*
* @param Component - React component to be rendered.
* @param baseProps - Any default props to pass to the component in all tests.
* @example
* ```tsx
* const renderWrapper = setupEnzyme(ButtonWithText, { onClick: jest.fn() })
*
* const text = 'Hooray!';
* const { props: { onClick }, wrapper } = renderWrapper({ text });
*
* wrapper.find('button').simulate('click');
*
* expect(onClick).toHaveBeenCalledWith(text);
* ```
*/
export declare function setupEnzyme<ComponentType extends SetupComponentType, BaseProps extends Partial<FullProps<ComponentType>> = {}>(Component: ComponentType, baseProps?: BaseProps): RenderEnzyme<ComponentType, BaseProps>;