fix: restore message migration CI coverage

This commit is contained in:
_Kerman
2026-07-28 14:29:54 +08:00
parent 744a821319
commit 971f20b66e
8 changed files with 39 additions and 12 deletions
@@ -102,6 +102,24 @@ describe('toPiContext', () => {
expect((context.messages[0] as AssistantMessage).stopReason).toBe('stop')
})
it('preserves model provenance for foreign assistant messages without replay state', () => {
const context = toPiContext({
provider: 'openai',
model: 'new-model',
messages: [createMessage({
role: 'assistant',
content: [{ type: 'text', text: 'done' }],
source: { kind: 'model', provider: 'deepseek', model: 'old-model' },
})],
})
expect(context.messages[0]).toMatchObject({
role: 'assistant',
api: 'dsh-foreign',
provider: 'deepseek',
model: 'old-model',
})
})
it('parses malformed tool-call arguments to {}', () => {
const context = toPiContext({
provider: 'deepseek',