diff --git a/apps/web/src/components/select.test.tsx b/apps/web/src/components/select.test.tsx new file mode 100644 index 0000000..28863f5 --- /dev/null +++ b/apps/web/src/components/select.test.tsx @@ -0,0 +1,28 @@ +import { cleanup, render, screen } from "@testing-library/react" +import { afterEach, describe, expect, it } from "vitest" + +import { + Select, + SelectTrigger, + SelectValue, +} from "@workspace/ui/components/select" + +afterEach(cleanup) + +describe("SelectTrigger", () => { + it("renders the disclosure icon without forwarding fallback children to its svg", () => { + render( + + ) + + const trigger = screen.getByRole("combobox") + const icon = trigger.querySelector("[aria-hidden='true'] > svg") + + expect(icon).not.toBeNull() + expect(icon?.childNodes.length).toBeGreaterThan(0) + }) +})