From 3924d0c33f60ca4b149cf25ecafaa7578111cbd8 Mon Sep 17 00:00:00 2001 From: smail Date: Wed, 30 Sep 2026 05:03:03 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=A1=E6=9F=A5=E6=A3=80=E6=9F=A5=E7=82=B9?= =?UTF-8?q?=EF=BC=9A=E5=90=8C=E6=AD=A5=E9=80=9A=E7=9F=A5=E8=8F=9C=E5=8D=95?= =?UTF-8?q?=E5=9B=9E=E5=BD=92=E6=96=AD=E8=A8=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 更新系统通知发信菜单新增后的前端回归断言,并修正 Blob 登录失效测试夹具。 --- test/frontend/api-blob.test.mjs | 2 +- test/frontend/settings-menu.test.mjs | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/test/frontend/api-blob.test.mjs b/test/frontend/api-blob.test.mjs index 237cd82..2ab979a 100644 --- a/test/frontend/api-blob.test.mjs +++ b/test/frontend/api-blob.test.mjs @@ -17,7 +17,7 @@ function fixture() { let failure let redirects = 0 const http = { interceptors: { response: { use: (left, right) => { success = left; failure = right } } } } - createInterceptors({ create: () => http }, { lang: 'zh' }, {}, () => async () => { redirects++ }, decodeBlobAPIError, () => ({ clear() {} })) + createInterceptors({ create: () => http }, { lang: 'zh' }, { currentRoute: { value: {} } }, () => async () => { redirects++ }, decodeBlobAPIError, () => ({ clear() {} })) return { success, failure, redirects: () => redirects } } diff --git a/test/frontend/settings-menu.test.mjs b/test/frontend/settings-menu.test.mjs index ff1d72f..c90ecb4 100644 --- a/test/frontend/settings-menu.test.mjs +++ b/test/frontend/settings-menu.test.mjs @@ -50,14 +50,14 @@ test('一级菜单保留能力过滤和当前分类标题联动', () => { }) const page = createPage(computed, ref, () => {}, () => {}, { innerWidth: 1440 }, () => store, { security: '安全', plugin_settings: '插件配置' }, () => ({}), ...names.map(name => ({ name }))) - assert.deepEqual(page.settingsMenu.value.map(item => item.key), ['security', 'third-party', 'group', 'rule', 'sender-filter']) + assert.deepEqual(page.settingsMenu.value.map(item => item.key), ['security', 'third-party', 'system-notification', 'group', 'rule', 'sender-filter']) assert.equal(page.settingsMenu.value.find(item => item.key === 'third-party').label, '邮件客户端') assert.equal(page.activeSettings.value.label, '安全') capabilities.add('config.read') capabilities.add('plugin.read_global') store.settingsActiveTab = 'config' assert.equal(page.activeSettings.value.label, '配置管理') - assert.equal(page.settingsMenu.value.length, 7) + assert.equal(page.settingsMenu.value.length, 8) assert.equal(page.settingsMenu.value.find(item => item.key === 'plugins').label, '插件配置') assert.ok(page.settingsMenu.value.every(item => item.icon && item.hint)) capabilities.delete('config.read')