import assert from "node:assert/strict"; import { test } from "node:test"; import { createElement } from "react"; import { renderToStaticMarkup } from "react-dom/server"; import { GeneratedResponse } from "../dist/index.js"; const response = { version: 1, title: "Result", blocks: [ { id: "text", type: "text", text: "" }, { id: "actions", type: "actions", items: [{ id: "review", label: "Review" }], }, ], }; const render = (props) => renderToStaticMarkup( createElement(GeneratedResponse, { response, ...props }), ); test("renderer escapes generated markup and does not dispatch actions during rendering", () => { let called = 0; const html = render({ actions: { review: () => called++ } }); assert.equal(called, 0); assert.ok(html.includes("<script>")); assert.ok(!html.includes("