feat: 參考backend

This commit is contained in:
skytek_xinliang
2026-05-12 11:03:46 +08:00
parent 10843227a8
commit 58a5a525d7
9 changed files with 1488 additions and 69 deletions
+5 -1
View File
@@ -42,7 +42,7 @@ test('CLI runs doctor and scan against one prototype', async () => {
assert.match(doctor.stdout, /ok prototype directory/)
assert.match(contract, /Customer Portal/)
assert.equal(spec.pageContract.title, null)
assert.deepEqual(spec.pageContract.forms[0].fields[0], {
assert.deepEqual(pick(spec.pageContract.forms[0].fields[0], ['name', 'label', 'type', 'required']), {
name: 'email',
label: 'Email',
type: 'input',
@@ -57,6 +57,10 @@ test('CLI runs doctor and scan against one prototype', async () => {
assert.equal(appMap.guideSources[0].source, 'portal.md')
})
function pick(object, keys) {
return Object.fromEntries(keys.map((key) => [key, object[key]]))
}
test('CLI help only exposes MVP commands', async () => {
const result = await exec('node', [cli, 'help'])