import { useState } from "react" import type { Meta, StoryObj } from "@storybook/react-vite" import { Checkbox, Progress, ToggleGroup, ToggleGroupItem, Combobox, DatePicker, FilterBarSearch, Menubar, MenubarMenu, MenubarTrigger, MenubarContent, MenubarItem } from "@hm-design/ui" const meta = { title: "Verification/Publisher Regression", tags: ["verification"], parameters: { layout: "padded" } } satisfies Meta export default meta function Consumers() { const [checked, setChecked] = useState(false) const [query, setQuery] = useState("Editable") return
setChecked(value === true)} aria-label="Consumer checkbox">
Consumer progress
OneTwo { throw Error("readOnly mutated") }} /> { throw Error("disabled mutated") }} /> File regressionNew regressionEdit regressionUndo regression
} export const ConsumersRegression: StoryObj = { render: () => , play: async ({ canvasElement }) => { const doc = canvasElement.ownerDocument const key = (target: HTMLElement, value: string) => { target.focus(); target.dispatchEvent(new KeyboardEvent("keydown", { key: value, bubbles: true })) } const settle = () => new Promise(resolve => setTimeout(resolve, 160)) key(canvasElement.querySelector('[data-slot="menubar-trigger"]')!, "ArrowDown") await settle() key(doc.querySelector('[data-slot="menubar-item"]')!, "ArrowRight") await settle() const edit = canvasElement.querySelectorAll('[data-slot="menubar-trigger"]')[1] if (edit.getAttribute("aria-expanded") !== "true" || !doc.querySelector('[data-slot="menubar-content"]')?.textContent?.includes("Undo regression")) throw Error("Menubar switch closed the next popup") key(doc.querySelector('[data-slot="menubar-item"]')!, "Escape") }, }