From 3e671cce47c4668145cc6c2a774bedbcbad100c0 Mon Sep 17 00:00:00 2001 From: Maofeng Date: Mon, 21 Sep 2026 16:18:29 +0800 Subject: [PATCH] test(web): cover select disclosure icon --- apps/web/src/components/select.test.tsx | 28 +++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 apps/web/src/components/select.test.tsx 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) + }) +})