import { describe, expect, it } from "bun:test";
import { renderToStaticMarkup } from "react-dom/server";
import { DecisionCard } from "./decision";
describe("DecisionCard", () => {
it("renders an accepted thread as a frozen decision", () => {
let markup = renderToStaticMarkup(
,
);
expect(markup).toContain('article aria-label="Decision"');
expect(markup).toContain("Keep the rollout reversible.");
expect(markup).toContain("@ana");
expect(markup).toContain("Use a feature flag.");
expect(markup).toContain("@bo");
expect(markup).toContain("Measure rollback time.");
expect(markup).toContain('Accepted by @ana');
expect(markup).toContain('class="text-sm font-semibold text-brand-ink"');
expect(markup).toContain("data-plan-comment-context");
expect(markup.indexOf("Use a feature flag.")).toBeLessThan(
markup.indexOf("Keep the rollout reversible."),
);
expect(markup).not.toContain("italic");
});
});