import { act } from "react";
import { createRoot } from "react-dom/client";
import { describe, expect, it } from "vitest";
import { HighlightableField } from "./HighlightableField";
import { SearchableField } from "./SearchableField";
describe("search destination wrappers", () => {
it("keeps schema and registered fields programmatic focus fallbacks", async () => {
const container = document.createElement("div");
document.body.append(container);
const root = createRoot(container);
await act(async () => {
root.render(
<>
Schema field
Registered field
>,
);
});
expect(
container
.querySelector('[data-search-field-id="schema-field"]')
?.hasAttribute("tabindex"),
).toBe(false);
expect(
container
.querySelector('[data-search-field-id="registered-field"]')
?.hasAttribute("tabindex"),
).toBe(false);
act(() => root.unmount());
container.remove();
});
});