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([]) }) })