'use strict'; /** * 回归测试:设置窗口必须真正渲染出配置内容(尤其是"数据保存位置"路径)。 * * 守护两类曾经发生过的静默失败: * 1. settings.js 顶层 `const themeApi` 与 contextBridge 暴露的不可配置全局属性 * window.themeApi 同名 → 脚本实例化阶段抛 SyntaxError,整个文件一行都不执行。 * 2. 重构时误删了末尾的 refresh() 调用 → 函数定义了却从未调用,界面全空白。 * * 两种情况下界面都"看起来正常"但内容为空,只有断言 DOM 实际文本才能发现。 * 运行:npx electron test/settings-render.test.js */ const { app, BrowserWindow, ipcMain } = require('electron'); const path = require('node:path'); const assert = require('node:assert'); const DATA_DIR = 'C:\\Users\\probe\\.clipboard-app'; const cfg = { // 只用 config.js ALLOWED_* 里的合法值,且必须是 settings.html 里存在的