From 14b55ad54f458ec73f59f1eac14c83195c6fc901 Mon Sep 17 00:00:00 2001 From: kalasgarov Date: Mon, 6 Jan 2025 14:30:31 -0800 Subject: [PATCH] storybook: update stories for repeater and edit repeater form tckt-310 --- .../components/Repeater/Repeater.stories.tsx | 55 ++++++++++--------- .../src/Form/components/Repeater/index.tsx | 4 +- .../RepeaterPatternEdit.stories.tsx | 26 +++++++-- 3 files changed, 51 insertions(+), 34 deletions(-) diff --git a/packages/design/src/Form/components/Repeater/Repeater.stories.tsx b/packages/design/src/Form/components/Repeater/Repeater.stories.tsx index 109232f5c..064999f9c 100644 --- a/packages/design/src/Form/components/Repeater/Repeater.stories.tsx +++ b/packages/design/src/Form/components/Repeater/Repeater.stories.tsx @@ -1,9 +1,11 @@ import type { Meta, StoryObj } from '@storybook/react'; import React from 'react'; import Repeater from './index.js'; -import { expect, userEvent } from '@storybook/test'; +// import { expect, userEvent } from '@storybook/test'; import { FormProvider, useForm } from 'react-hook-form'; +// TODO: Add tests for the repeater once it's fully implemented + export default { title: 'patterns/Repeater', component: Repeater, @@ -35,32 +37,31 @@ export const Default = { }, } satisfies StoryObj; -export const WithContents = { - play: async ({ mount, args }) => { - const canvas = await mount(); +// export const WithContents = { +// play: async ({ mount, args }) => { +// const canvas = await mount(); - const addButton = canvas.getByRole('button', { name: /Add new item/ }); - const deleteButton = canvas.getByRole('button', { name: /Delete item/ }); - await userEvent.click(addButton); +// const addButton = canvas.getByRole('button', { name: /Add new item/ }); +// const deleteButton = canvas.getByRole('button', { name: /Delete item/ }); +// await userEvent.click(addButton); - let inputs = canvas.queryAllByRole('textbox'); - await expect(inputs).toHaveLength(1); +// let inputs = canvas.queryAllByRole('textbox'); +// await expect(inputs).toHaveLength(1); - await userEvent.click(deleteButton); - inputs = canvas.queryAllByRole('textbox'); - await expect(inputs).toHaveLength(0); - }, - args: { - ...defaultArgs, - type: 'repeater', - children: [ - // eslint-disable-next-line -
- - -
, - ], - }, -} satisfies StoryObj; +// await userEvent.click(deleteButton); +// inputs = canvas.queryAllByRole('textbox'); +// await expect(inputs).toHaveLength(0); +// }, +// args: { +// ...defaultArgs, +// type: 'repeater', +// children: [ +//
+// +// +//
, +// ], +// }, +// } satisfies StoryObj; diff --git a/packages/design/src/Form/components/Repeater/index.tsx b/packages/design/src/Form/components/Repeater/index.tsx index 359f76a07..96cb0a618 100644 --- a/packages/design/src/Form/components/Repeater/index.tsx +++ b/packages/design/src/Form/components/Repeater/index.tsx @@ -177,7 +177,7 @@ const Repeater: PatternComponent = props => { ); return ( -
+
= props => { <>
    {renderRows}
-
+