Files
superwork/vscode/src/settings/promptUpdate.test.ts
T

39 lines
1.1 KiB
TypeScript

import { describe, expect, it } from 'vitest'
import { promptDigest, promptUpdatesToAsk } from './promptUpdatePlan'
describe('promptUpdatesToAsk', () => {
it('和自带的不一样就问', () => {
const next = '新版原型提示词'
const out = promptUpdatesToAsk({
stored: { prototypePrompt: '旧的 Figma 插件提示词' },
defaults: { prototypePrompt: next },
decided: {},
})
expect(out).toEqual([{
key: 'prototypePrompt',
label: '原型提示词',
next,
hash: promptDigest(next),
}])
})
it('空的、一样的、这一版已经选过的不问', () => {
const next = '新版'
expect(promptUpdatesToAsk({
stored: { testPrompt: '' },
defaults: { testPrompt: next },
decided: {},
})).toEqual([])
expect(promptUpdatesToAsk({
stored: { testPrompt: next },
defaults: { testPrompt: `${next}\n` },
decided: {},
})).toEqual([])
expect(promptUpdatesToAsk({
stored: { testPrompt: '我改过' },
defaults: { testPrompt: next },
decided: { testPrompt: promptDigest(next) },
})).toEqual([])
})
})