storybook/docs/snippets/svelte/form-story-component-with-play-function.js.mdx
2021-10-19 18:19:00 +01:00

28 lines
768 B
Plaintext

```js
// Form.stories.js
import { userEvent, within } from '@storybook/addon-interactions';
import LoginForm from './LoginForm.svelte';
export default {
component: LoginForm,
//👇 Marking the onSubmit with this configuration will log the event in the Actions panel
argTypes: { onSubmit: { action: true } },
};
export const FilledForm = {
play: async ({ args, canvasElement }) => {
// Starts querying the component from it's root element
const canvas = within(canvasElement);
await userEvent.type(canvas.getByTestId('email'), 'email');
await userEvent.type(canvas.getByTestId('password'), 'password');
await userEvent.click(canvas.getByRole('button'));
},
render: (args) => {
Component: LoginForm,
props: args,
},
};
```