docs/snippets/angular/register-component-with-play-function.ts.mdx
```ts
// RegistrationForm.stories.ts
import { Meta, Story } from '@storybook/angular';
import { screen, userEvent } from '@storybook/testing-library';
import { RegistrationForm } from './RegistrationForm.component';
export default {
/* 👇 The title prop is optional.
* See https://storybook.js.org/docs/angular/configure/overview#configure-story-loading
* to learn how to generate automatic titles
*/
title: 'RegistrationForm',
component: RegistrationForm,
} as Meta;
const Template: Story = (args) => ({
props: args,
});
export const FilledForm: Story = Template.bind({});
FilledForm.play = async () => {
const emailInput = screen.getByLabelText('email', {
selector: 'input',
});
await userEvent.type(emailInput, 'example-email@email.com', {
delay: 100,
});
const passwordInput = screen.getByLabelText('password', {
selector: 'input',
});
await userEvent.type(passwordInput, 'ExamplePassword', {
delay: 100,
});
// See https://storybook.js.org/docs/angular/essentials/actions#automatically-matching-args to learn how to setup logging in the Actions panel
const Submit = screen.getByRole('button');
await userEvent.click(Submit);
};
```