UNPKG

563 BJavaScriptView Raw
1import React, { useState } from 'react';
2import { render, cleanup } from '@testing-library/react';
3import { useMount } from '..';
4
5afterEach(cleanup);
6
7// eslint-disable-next-line react/prop-types
8const Component = () => {
9 const [state, setState] = useState();
10
11 useMount(() => {
12 setState('test');
13 });
14
15 return <p data-testid="mount-test">{state}</p>;
16};
17
18describe('useMount', () => {
19 test('should render "test"', () => {
20 const { getByTestId } = render(<Component />);
21
22 expect(getByTestId('mount-test').textContent).toEqual('test');
23 });
24});
25
\No newline at end of file