import assert from 'node:assert/strict' import { readFileSync } from 'node:fs' const settingsModel = readFileSync(new URL('../src/utils/settingsModelHelper.js', import.meta.url), 'utf8') const settingsView = readFileSync(new URL('../src/views/SettingsView.vue', import.meta.url), 'utf8') const llmSettingsPanel = readFileSync(new URL('../src/views/LlmSettingsPanel.vue', import.meta.url), 'utf8') function testLlmSectionReplacesVlmWithReranker() { assert.doesNotMatch(settingsView, /VLM 模型/) assert.match(llmSettingsPanel, /Reranker 模型配置/) assert.match(settingsModel, /rerankerProvider/) } function testRerankerCardRendersAfterEmbeddingCard() { assert.match(llmSettingsPanel, /Embedding 模型配置[\s\S]*Reranker 模型配置/) } function run() { testLlmSectionReplacesVlmWithReranker() testRerankerCardRendersAfterEmbeddingCard() console.log('settings llm section tests passed') } run()