diff --git a/apps/web/components/combobox.test.tsx b/apps/web/components/combobox.test.tsx
new file mode 100644
index 0000000000..2afdb79f5b
--- /dev/null
+++ b/apps/web/components/combobox.test.tsx
@@ -0,0 +1,81 @@
+import { cleanup, fireEvent, render, screen } from "@testing-library/react";
+import { TooltipProvider } from "@kandev/ui/tooltip";
+import { afterEach, describe, expect, it, vi } from "vitest";
+
+import { Combobox, type ComboboxOption } from "@/components/combobox";
+
+afterEach(() => cleanup());
+
+const options: ComboboxOption[] = [
+ { value: "first", label: "First" },
+ { value: "current", label: "Current" },
+ { value: "last", label: "Last" },
+];
+const selectedAttribute = "data-selected";
+
+describe("Combobox", () => {
+ it("puts the current option first with a persistent selected surface", () => {
+ render(
+