返回 oh-my-ppt
generate-store-page-beautify.test.ts
根目录 / tests / unit / session / generate-store-page-beautify.test.ts
1 import { beforeEach, describe, expect, it } from 'vitest'
2 import { useGenerateStore } from '../../../src/renderer/src/store/generateStore'
3
4 describe('generateStore page beautify job', () => {
5 const sessionId = 'session-1'
6
7 beforeEach(() => {
8 useGenerateStore.getState().reset()
9 })
10
11 it('tracks a target page without enabling the global generation lock', () => {
12 useGenerateStore.getState().startPageBeautify(sessionId, { pageId: 'page-2', pageNumber: 2 })
13 useGenerateStore.getState().updatePageBeautify(sessionId, {
14 runId: 'run-beautify-1',
15 status: 'running',
16 label: '正在美化第 2 页',
17 progress: 55
18 })
19
20 expect(useGenerateStore.getState()).toMatchObject({
21 isGenerating: false,
22 pageBeautifyJobs: {
23 [sessionId]: {
24 pageId: 'page-2',
25 pageNumber: 2,
26 runId: 'run-beautify-1',
27 status: 'running',
28 progress: 55
29 }
30 }
31 })
32
33 useGenerateStore.getState().finishPageBeautify(sessionId)
34 expect(useGenerateStore.getState().pageBeautifyJobs[sessionId]).toBeUndefined()
35 })
36 })
37
37 lines TYPESCRIPT