diff --git a/src/react/components/ui/anchored-surface.test.tsx b/src/react/components/ui/anchored-surface.test.tsx
new file mode 100644
index 0000000000..080854162c
--- /dev/null
+++ b/src/react/components/ui/anchored-surface.test.tsx
@@ -0,0 +1,54 @@
+import { renderToString } from "react-dom/server";
+import { assert, assertEquals, assertStringIncludes } from "#veryfront/testing/assert";
+import { describe, it } from "#veryfront/testing/bdd";
+import { Popover, PopoverTrigger } from "./popover.tsx";
+import { DropdownMenu, DropdownMenuTrigger } from "./dropdown-menu.tsx";
+
+describe("anchored surfaces anchor to the trigger ref", () => {
+ it("Popover root renders no wrapper node", () => {
+ const html = renderToString(
+
+ Open
+ ,
+ );
+
+ // The trigger button is the outermost markup - no anchor wrapper.
+ assert(
+ html.startsWith("