Skip to content

Commit

Permalink
Increase delays for this test
Browse files Browse the repository at this point in the history
  • Loading branch information
Cyberboss committed Oct 4, 2024
1 parent 7d65d13 commit 9b36587
Showing 1 changed file with 11 additions and 13 deletions.
24 changes: 11 additions & 13 deletions src/components/utils/EnumDropdown/EnumDropdown.stories.tsx
Original file line number Diff line number Diff line change
@@ -1,18 +1,18 @@
import { Meta, StoryObj } from "@storybook/react";
import { userEvent, waitFor, within, expect, fn } from "@storybook/test";
import { expect, fn, userEvent, waitFor, within } from "@storybook/test";

import EnumDropdown from "./EnumDropdown";
const config: Meta<typeof EnumDropdown> = {
component: EnumDropdown,
title: "Enum Dropdown",
args: {
onChange: fn(),
},
onChange: fn()
}
};

enum TestEnum {
A = "perms.group.warning",
B = "perms.group.create",
B = "perms.group.create"
}

export default config;
Expand All @@ -22,7 +22,7 @@ type Story = StoryObj<typeof config>;
export const Default: Story = {
args: {
enum: TestEnum,
value: TestEnum.A,
value: TestEnum.A
},
play: async ({ args, canvasElement, step }) => {
const canvas = within(canvasElement);
Expand All @@ -33,28 +33,26 @@ export const Default: Story = {

await step("Select Create Item", async () => {
const content = within(canvasElement.parentElement!);
await new Promise((resolve) => setTimeout(resolve, 100));
await new Promise(resolve => setTimeout(resolve, 200));
await userEvent.click(content.getByTestId("dropdown-item-B"));
});

await waitFor(() => expect(args.onChange).toBeCalledWith(TestEnum.B));
await new Promise((resolve) => setTimeout(resolve, 100));
await new Promise(resolve => setTimeout(resolve, 200));

await step("Open Dropdown", async () => {
await userEvent.click(canvas.getByTestId("dropdown-button"));
});

await new Promise((resolve) => setTimeout(resolve, 100));
await new Promise(resolve => setTimeout(resolve, 200));

await step("Select Warning Item", async () => {
const content = within(canvasElement.parentElement!);
await new Promise((resolve) => setTimeout(resolve, 100));
await new Promise(resolve => setTimeout(resolve, 200));
await userEvent.click(content.getByTestId("dropdown-item-A"));
});

await waitFor(() => expect(args.onChange).toBeCalledWith(TestEnum.A));
},
}
};
export const NoIntl = () => (
<EnumDropdown enum={TestEnum} noIntl value={TestEnum.A} />
);
export const NoIntl = () => <EnumDropdown enum={TestEnum} noIntl value={TestEnum.A} />;

0 comments on commit 9b36587

Please sign in to comment.