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">
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")
},
}