refactor: simplify scoped data tools

This commit is contained in:
lofyer
2026-08-13 01:32:43 +08:00
parent 04a260133a
commit fd1ff92927
6 changed files with 450 additions and 678 deletions
+13 -8
View File
@@ -300,28 +300,31 @@ describe('KnowledgeMcpGateway', () => {
).toThrow('unavailable')
const created = gateway.createMagicNote(writeToken, {
title: '发布计划'
title: '发布计划',
content: '核对构建产物'
})
expect(gateway.listMagicNotes(readToken)).toEqual([
expect.objectContaining({
id: created.id,
title: '发布计划',
revision: 0
revision: 1,
entryCount: 1
})
])
expect(created.entries[0]?.content).toBe('核对构建产物')
const withEntry = gateway.createMagicNoteEntry(writeToken, {
noteId: created.id,
content: '核对构建产物'
content: '通知发布负责人'
})
const entry = withEntry.entries[0]!
expect(entry.content).toBe('核对构建产物')
const entry = withEntry.entries[1]!
expect(entry.content).toBe('通知发布负责人')
const updatedEntry = gateway.updateMagicNoteEntry(writeToken, {
entryId: entry.id,
content: '核对六个平台构建产物',
expectedRevision: entry.revision
})
expect(updatedEntry.entries[0]?.content).toBe(
expect(updatedEntry.entries[1]?.content).toBe(
'核对六个平台构建产物'
)
expect(() =>
@@ -333,9 +336,11 @@ describe('KnowledgeMcpGateway', () => {
const withoutEntry = gateway.deleteMagicNoteEntry(writeToken, {
entryId: entry.id,
expectedRevision: updatedEntry.entries[0]!.revision
expectedRevision: updatedEntry.entries[1]!.revision
})
expect(withoutEntry.entries).toEqual([])
expect(withoutEntry.entries).toEqual([
expect.objectContaining({ content: '核对构建产物' })
])
expect(
gateway.deleteMagicNote(writeToken, {
noteId: created.id,