(
+
+ {(error as Error).message} {reference}
+
+ )}
+ >
+
+ ,
+ );
+ expect(onError).toHaveBeenCalledOnce();
+ expect((onError.mock.calls[0][0] as Error).message).toBe("boom");
+ expect(screen.getByText("boom ref-1")).toBeDefined();
+ restore();
+ });
+
+ it("renders the fallback without a reference when onError returns nothing", () => {
+ const restore = expectRenderError();
+ render(
+