29 lines
1019 B
JavaScript
29 lines
1019 B
JavaScript
|
|
import assert from 'node:assert/strict'
|
||
|
|
|
||
|
|
import { resolveInitialKnowledgeFolder } from '../src/views/scripts/knowledgeFolderSelection.js'
|
||
|
|
|
||
|
|
function testFallsBackToFirstFolderWhenCurrentFolderDoesNotExist() {
|
||
|
|
const folders = [{ name: '财务知识库' }, { name: '制度政策' }, { name: '差旅规范' }]
|
||
|
|
|
||
|
|
assert.equal(resolveInitialKnowledgeFolder(folders, '差旅规范(旧值)'), '财务知识库')
|
||
|
|
}
|
||
|
|
|
||
|
|
function testKeepsCurrentFolderWhenItStillExists() {
|
||
|
|
const folders = [{ name: '财务知识库' }, { name: '制度政策' }, { name: '差旅规范' }]
|
||
|
|
|
||
|
|
assert.equal(resolveInitialKnowledgeFolder(folders, '制度政策'), '制度政策')
|
||
|
|
}
|
||
|
|
|
||
|
|
function testReturnsEmptyStringWhenFoldersAreEmpty() {
|
||
|
|
assert.equal(resolveInitialKnowledgeFolder([], '差旅规范'), '')
|
||
|
|
}
|
||
|
|
|
||
|
|
function run() {
|
||
|
|
testFallsBackToFirstFolderWhenCurrentFolderDoesNotExist()
|
||
|
|
testKeepsCurrentFolderWhenItStillExists()
|
||
|
|
testReturnsEmptyStringWhenFoldersAreEmpty()
|
||
|
|
console.log('knowledge folder selection tests passed')
|
||
|
|
}
|
||
|
|
|
||
|
|
run()
|