import test from 'node:test' import assert from 'node:assert/strict' import { extractRegions, inferRegionSpec, summarizeHtml } from '../src/lib/html.js' test('summarizeHtml extracts user-visible contract evidence', () => { const summary = summarizeHtml(` Orders

Orders

`) assert.equal(summary.title, 'Orders') assert.deepEqual(summary.labels, ['Email']) assert.deepEqual(summary.buttons, ['Save']) assert.equal(summary.inputs[0].name, 'email') assert.equal(summary.inputs[0].required, true) }) test('extractRegions falls back to a single page region', () => { const regions = extractRegions('

Hello

World

') assert.equal(regions.length, 1) assert.equal(regions[0].id, 'page-1') }) test('inferRegionSpec maps forms to VForm', () => { const [region] = extractRegions('
') const spec = inferRegionSpec(region) assert.equal(spec.vuetifyComponent, 'VForm') assert.deepEqual(spec.uiContract.primaryActions, ['Search']) })