coder/site/src/pages/UserSettingsPage/AccountPage/AccountForm.stories.tsx

45 lines
932 B
TypeScript

import type { Meta, StoryObj } from "@storybook/react";
import { AccountForm } from "./AccountForm";
import { mockApiError } from "testHelpers/entities";
const meta: Meta<typeof AccountForm> = {
title: "pages/UserSettingsPage/AccountForm",
component: AccountForm,
args: {
email: "test-user@org.com",
isLoading: false,
initialValues: {
username: "test-user",
name: "",
},
updateProfileError: undefined,
},
};
export default meta;
type Story = StoryObj<typeof AccountForm>;
export const Example: Story = {};
export const Loading: Story = {
args: {
isLoading: true,
},
};
export const WithError: Story = {
args: {
updateProfileError: mockApiError({
message: "Username is invalid",
validations: [
{
field: "username",
detail: "Username is too long.",
},
],
}),
initialTouched: {
username: true,
},
},
};