返回 oh-my-ppt
inspector-selection-request.test.ts
根目录 / tests / unit / preview / inspector-selection-request.test.ts
1 import { describe, expect, it } from 'vitest'
2 import { isCurrentInspectorSelectionRequest } from '../../../src/renderer/src/components/preview/PreviewIframe'
3
4 describe('isCurrentInspectorSelectionRequest', () => {
5 it('rejects a selection after inspector teardown or an interaction-mode change', () => {
6 expect(
7 isCurrentInspectorSelectionRequest({
8 requestId: 4,
9 latestRequestId: 4,
10 isInspectorActive: true,
11 selectionInteractionMode: 'ai-inspect',
12 currentInteractionMode: 'ai-inspect'
13 })
14 ).toBe(true)
15
16 expect(
17 isCurrentInspectorSelectionRequest({
18 requestId: 4,
19 latestRequestId: 5,
20 isInspectorActive: false,
21 selectionInteractionMode: 'ai-inspect',
22 currentInteractionMode: 'preview'
23 })
24 ).toBe(false)
25
26 expect(
27 isCurrentInspectorSelectionRequest({
28 requestId: 4,
29 latestRequestId: 4,
30 isInspectorActive: true,
31 selectionInteractionMode: 'ai-inspect',
32 currentInteractionMode: 'animation-select'
33 })
34 ).toBe(false)
35 })
36 })
37
37 lines TYPESCRIPT