This commit is contained in:
imccyu
2026-08-13 00:40:38 +08:00
parent 978e573605
commit a7d4cd8e1b
31 changed files with 493 additions and 1243 deletions

View File

@@ -46,18 +46,26 @@ describe('model-driven dsh-tools generation', () => {
summary: service?.summary,
methods: service?.members
.filter(member => member.kind === 'method' && !member.name.startsWith('['))
.map(member => ({
signature: member.signature,
jsDoc: member.jsDoc ?? '',
})),
}).toEqual(SERVICE_API.find(candidate => candidate.key === 'tools'))
.map(member => member.signature),
}).toEqual((() => {
const api = SERVICE_API.find(candidate => candidate.key === 'tools')
return {
key: api?.key,
summary: api?.summary,
methods: api?.methods.map(method => method.signature),
}
})())
expect(record?.model.events.filter(event => event.name.startsWith('tools/')).map(event => ({
name: event.name,
mode: event.mode,
signature: event.signature,
jsDoc: event.jsDoc ?? '',
summary: event.summary,
}))).toEqual(EVENT_API.filter(event => event.name.startsWith('tools/')))
}))).toEqual(EVENT_API.filter(event => event.name.startsWith('tools/')).map(event => ({
name: event.name,
mode: event.mode,
signature: event.signature,
summary: event.summary,
})))
expect(service?.types.find(type => type.name === 'ToolDefinition')).toEqual(
TYPE_API.find(type => type.name === 'ToolDefinition'),
)