storybook base
This commit is contained in:
parent
762069f7a1
commit
5043596478
45 changed files with 16702 additions and 0 deletions
32
sb/src/stories/page.stories.ts
Normal file
32
sb/src/stories/page.stories.ts
Normal file
|
@ -0,0 +1,32 @@
|
|||
import type { Meta, StoryObj } from '@storybook/angular';
|
||||
import { expect, userEvent, within } from 'storybook/test';
|
||||
|
||||
import { PageComponent } from './page.component';
|
||||
|
||||
const meta: Meta<PageComponent> = {
|
||||
title: 'Example/Page',
|
||||
component: PageComponent,
|
||||
parameters: {
|
||||
// More on how to position stories at: https://storybook.js.org/docs/configure/story-layout
|
||||
layout: 'fullscreen',
|
||||
},
|
||||
};
|
||||
|
||||
export default meta;
|
||||
type Story = StoryObj<PageComponent>;
|
||||
|
||||
export const LoggedOut: Story = {};
|
||||
|
||||
// More on component testing: https://storybook.js.org/docs/writing-tests/interaction-testing
|
||||
export const LoggedIn: Story = {
|
||||
play: async ({ canvasElement }) => {
|
||||
const canvas = within(canvasElement);
|
||||
const loginButton = canvas.getByRole('button', { name: /Log in/i });
|
||||
await expect(loginButton).toBeInTheDocument();
|
||||
await userEvent.click(loginButton);
|
||||
await expect(loginButton).not.toBeInTheDocument();
|
||||
|
||||
const logoutButton = canvas.getByRole('button', { name: /Log out/i });
|
||||
await expect(logoutButton).toBeInTheDocument();
|
||||
},
|
||||
};
|
Loading…
Add table
Add a link
Reference in a new issue