```md
<!-- MyComponent.stories.mdx -->

import { Meta, Story } from '@storybook/addon-docs';

import { screen, userEvent, waitFor } from '@storybook/testing-library';


import { MyComponent } from './MyComponent.js';

<!-- 👇 Marking the onSubmit with this configuration will log the event in the Actions panel -->

<Meta title="WithAsync" component={MyComponent} argTypes={{ onSubmit: { action: true }}/>

<!-- The delay option sets the amount of milliseconds between characters being typed-->

<Story
  name="ExampleAsyncStory"
  play={async () => {
    const Input = screen.getByLabelText('Username');

    await userEvent.type(Input, 'WrongInput', {
      delay: 100,
    });

    const Submit = screen.getByRole('button');
    await userEvent.click(Submit);
    
    await waitFor(async () => {
      await userEvent.hover(screen.getByTestId('error'));
    });
  }} />
```