test(skill): close invocation policy coverage gaps

This commit is contained in:
Tianyi Cui
2026-07-29 23:17:07 +08:00
parent 976114becb
commit 1619d7686b
10 changed files with 170 additions and 40 deletions

View File

@@ -4013,9 +4013,10 @@ describe('skill slash command', () => {
list: () => {
listCalls += 1
if (listCalls === 1) return Promise.resolve<SkillSummary[]>([])
if (listCalls === 2) {
if (listCalls === 2 || listCalls === 3) {
const name = listCalls === 2 ? 'demo-skill' : 'error-skill'
return Promise.resolve<SkillSummary[]>([{
name: 'demo-skill',
name,
description: 'demo',
invocation: { modelInvocable: true, userInvocable: true },
source: 'runtime',
@@ -4032,6 +4033,9 @@ describe('skill slash command', () => {
result.terminal.send('/skill:demo-skill')
result.terminal.send('\r')
await tick()
result.terminal.send('/skill:error-skill')
result.terminal.send('\r')
await tick()
result.terminal.send('/skill:other-skill')
result.terminal.send('\r')
await tick()
@@ -4052,9 +4056,11 @@ describe('skill slash command', () => {
provider: 'runtime',
content: 'late body',
})
pendingGet[1]?.reject(new Error('late failure'))
await tick()
expect(result.agent.sent).toEqual([])
expect(result.terminal.output).not.toContain('late body')
expect(result.terminal.output).not.toContain('late failure')
})
})