UNPKG

component-test-setup

Version:

Standardized test setup methods for React components in tests.

20 lines (19 loc) 834 B
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>;