39 lines
1.1 KiB
TypeScript
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([])
|
|
})
|
|
})
|