feat(frontend): widget registry + universal fallback
This commit is contained in:
@@ -0,0 +1,15 @@
|
||||
import { render, screen } from "@testing-library/react";
|
||||
import { register, resolve } from "./registry";
|
||||
import type { WidgetProps } from "./types";
|
||||
|
||||
test("resolve returns the registered renderer", () => {
|
||||
const Dummy = (_: WidgetProps) => <div>dummy</div>;
|
||||
register("dummy", Dummy);
|
||||
expect(resolve("dummy")).toBe(Dummy);
|
||||
});
|
||||
|
||||
test("resolve falls back for unknown kind and shows the JSON", () => {
|
||||
const Comp = resolve("totally-unknown");
|
||||
render(<Comp descriptor={{ id: "u1", widget: "totally-unknown", title: "X" } as any} onRespond={() => {}} />);
|
||||
expect(screen.getByText(/Widget non supportato/i)).toBeInTheDocument();
|
||||
});
|
||||
Reference in New Issue
Block a user