From 368b1e62602ec5cbb2c5e1331811418b5d0c2b6e Mon Sep 17 00:00:00 2001 From: Thu Pham Date: Mon, 18 Mar 2024 20:06:32 -0700 Subject: [PATCH] Updated based on comments, plus respect requires --- src/controls/ObjectArrayControl.test.tsx | 95 +++++++++++-------- src/controls/ObjectArrayControl.tsx | 43 +++++---- ...ies.tsx => ObjectArrayControl.stories.tsx} | 87 ++++++++++------- src/testSchemas/objectArraySchema.tsx | 20 ++++ 4 files changed, 154 insertions(+), 91 deletions(-) rename src/stories/controls/{ObjectArraryControl.stories.tsx => ObjectArrayControl.stories.tsx} (84%) diff --git a/src/controls/ObjectArrayControl.test.tsx b/src/controls/ObjectArrayControl.test.tsx index b7442d0..51603e5 100644 --- a/src/controls/ObjectArrayControl.test.tsx +++ b/src/controls/ObjectArrayControl.test.tsx @@ -1,4 +1,4 @@ -import { test } from "vitest" +import { test, expect } from "vitest" import { screen, waitFor } from "@testing-library/react" import userEvent from "@testing-library/user-event" import { render } from "../common/test-render" @@ -7,8 +7,8 @@ import { objectArrayControlUISchema, objectArrayControlJsonSchema, objectArrayControlUISchemaWithIcons, + objectArrayControlJsonSchemaWithRequired, } from "../testSchemas/objectArraySchema" -import { expect } from "@storybook/test" test("ObjectArrayControl renders without any data", async () => { render({ @@ -20,32 +20,45 @@ test("ObjectArrayControl renders without any data", async () => { await screen.findByText("No data") }) -test("ObjectArrayControl renders disabled remove button with one element", async () => { - render({ - schema: objectArrayControlJsonSchema, - uischema: objectArrayControlUISchema, - data: { assets: [{ asset: "my asset" }] }, - }) - await screen.findByText("Add Assets") - await screen.findByDisplayValue("my asset") - //note: the text is within a span in the