storybook/docs/snippets/react/my-component-play-function-with-selectevent.mdx.mdx
2021-10-05 02:08:12 +01:00

33 lines
876 B
Plaintext

```md
<!-- MyComponent.stories.mdx -->
import { Meta, Story } from '@storybook/addon-docs';
import { screen, fireEvent} from '@testing-library/react';
import { MyComponent } from './MyComponent';
<Meta title="WithSelectEvent" component={MyComponent}/>
<!-- This is a placeholder mocked sleep function to be updated once the addon-interactions is out. -->
export const sleep = (ms) => {
return new Promise((resolve) => setTimeout(resolve, ms));
}
<Story
name="ExampleChangeEvent"
play={async () => {
fireEvent.change(screen.getByTestId('select'), {
target: { value: 'One Item' },
});
await sleep(2000);
fireEvent.change(screen.getByTestId('select'), {
target: { value: 'Another Item' },
});
await sleep(2000);
fireEvent.change(screen.getByTestId('select'), {
target: { value: 'Yet another item' },
});
}} />
```