Skip to content
Discussion options

You must be logged in to vote

It is solved!

test('should be disabled when submitting, but should not  be disabled when submitted', async () => {
  const user = userEvent.setup();
  let resolve: (v: unknown) => void;

  const mockOnSubmit = jest.fn().mockReturnValue(
      new Promise((_resolve) => {
        resolve = _resolve;
      })
    );

  render(
    <Form
      title="フォーム"
      onSubmit={mockOnSubmit}
      defaultValues={defaultValuesPassingValidations}
    />
  );

  await act(async () => {
    await user.click(screen.getByRole('button', { name: /submit/ }))   
  });

  expect(screen.getByRole('button', { name: /submit/ })).toBeDisabled();

  await act(async () => {
    resolve(jest.fn)
  });

  expect(screen

Replies: 2 comments

Comment options

You must be logged in to vote
0 replies
Answer selected by mymactive
Comment options

You must be logged in to vote
0 replies
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants