feat: 完善知识库预览功能与配置管理优化
This commit is contained in:
25
web/tests/knowledge-preview-layout.test.mjs
Normal file
25
web/tests/knowledge-preview-layout.test.mjs
Normal file
@@ -0,0 +1,25 @@
|
||||
import assert from 'node:assert/strict'
|
||||
|
||||
import { resolveKnowledgePreviewLayoutState } from '../src/views/scripts/knowledgePreviewLayout.js'
|
||||
|
||||
function testUsesLibraryOnlyLayoutWithoutSelection() {
|
||||
assert.deepEqual(resolveKnowledgePreviewLayoutState(null), {
|
||||
isPreviewModalOpen: false,
|
||||
usesSplitLayout: false
|
||||
})
|
||||
}
|
||||
|
||||
function testUsesModalPreviewLayoutWhenDocumentIsSelected() {
|
||||
assert.deepEqual(resolveKnowledgePreviewLayoutState({ id: 'doc-1' }), {
|
||||
isPreviewModalOpen: true,
|
||||
usesSplitLayout: false
|
||||
})
|
||||
}
|
||||
|
||||
function run() {
|
||||
testUsesLibraryOnlyLayoutWithoutSelection()
|
||||
testUsesModalPreviewLayoutWhenDocumentIsSelected()
|
||||
console.log('knowledge preview layout tests passed')
|
||||
}
|
||||
|
||||
run()
|
||||
Reference in New Issue
Block a user