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("