import { describe, it, expect } from "bun:test"; import { render } from "./render"; import { FRAGMENT, type JrxNode } from "./types"; import { jsx } from "./jsx-runtime"; import { Stack, Card, Text, Button, Badge, List, ListItem, Select, } from "./test-components"; // ============================================================================= // render() — basic output shape // ============================================================================= describe("render() output shape", () => { it("produces a Spec with root and elements", () => { const spec = render(); expect(spec.root).toBeDefined(); expect(spec.elements).toBeDefined(); expect(typeof spec.root).toBe("string"); expect(typeof spec.elements).toBe("object"); }); it("root key points to an existing element", () => { const spec = render(); expect(spec.elements[spec.root]).toBeDefined(); }); it("single element has correct type and props", () => { const spec = render(