From 5509b17250a63af81a7b4ba04bdf1fec414829f2 Mon Sep 17 00:00:00 2001
From: ddCat <2695092045@qq.com>
Date: Tue, 15 Sep 2026 15:33:32 +0800
Subject: [PATCH] =?UTF-8?q?test(admin):=20=E7=AB=99=E7=82=B9=E5=A4=96?=
=?UTF-8?q?=E8=A7=82=20-=20=E6=9B=B4=E6=96=B0=E6=AC=A2=E8=BF=8E=E9=A1=B5?=
=?UTF-8?q?=E5=BC=80=E5=85=B3=E8=BF=81=E7=A7=BB=E5=90=8E=E7=9A=84=E8=AE=BE?=
=?UTF-8?q?=E7=BD=AE=E9=A1=B5=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
---
web/test/admin-ui-regressions.test.ts | 13 +++++++------
1 file changed, 7 insertions(+), 6 deletions(-)
diff --git a/web/test/admin-ui-regressions.test.ts b/web/test/admin-ui-regressions.test.ts
index 9e022bb4b..3798ed5a1 100644
--- a/web/test/admin-ui-regressions.test.ts
+++ b/web/test/admin-ui-regressions.test.ts
@@ -62,10 +62,7 @@ test("model reference limits use compact rows only inside the admin editor", asy
});
test("model editor presents protocols in a searchable inline radio browser instead of a dropdown", async () => {
- const [source, css] = await Promise.all([
- Bun.file(new URL("../src/pages/admin/components/channel-model-editor.tsx", import.meta.url)).text(),
- Bun.file(new URL("../src/styles/admin-ui.css", import.meta.url)).text(),
- ]);
+ const [source, css] = await Promise.all([Bun.file(new URL("../src/pages/admin/components/channel-model-editor.tsx", import.meta.url)).text(), Bun.file(new URL("../src/styles/admin-ui.css", import.meta.url)).text()]);
const protocolSection = sourceSection(compactSource(source), '
{
- const [storageSource, emailSource, accessSource, featureSource, drawingSource, arkSource, interceptionSource, thirdPartySource, cssSource] = await Promise.all([
+ const [storageSource, emailSource, accessSource, featureSource, appearanceSource, welcomeSource, drawingSource, arkSource, interceptionSource, thirdPartySource, cssSource] = await Promise.all([
Bun.file(new URL("../src/pages/admin/settings/storage-settings-page.tsx", import.meta.url)).text(),
Bun.file(new URL("../src/pages/admin/components/email-settings-panel.tsx", import.meta.url)).text(),
Bun.file(new URL("../src/pages/admin/components/access-settings-panel.tsx", import.meta.url)).text(),
Bun.file(new URL("../src/pages/admin/components/feature-availability-panel.tsx", import.meta.url)).text(),
+ Bun.file(new URL("../src/pages/admin/settings/appearance-settings-page.tsx", import.meta.url)).text(),
+ Bun.file(new URL("../src/pages/admin/settings/components/welcome-setting.tsx", import.meta.url)).text(),
Bun.file(new URL("../src/pages/admin/settings/drawing-engine-settings-page.tsx", import.meta.url)).text(),
Bun.file(new URL("../src/pages/admin/settings/ark-private-assets-settings-page.tsx", import.meta.url)).text(),
Bun.file(new URL("../src/pages/admin/settings/response-interception-settings-page.tsx", import.meta.url)).text(),
@@ -221,7 +220,9 @@ test("task-first settings reveal dependent configuration only after the primary
expect(featureSource).toContain('title="1. 用户工作台入口"');
expect(featureSource).toContain('title="2. 插件开放范围"');
expect(featureSource).toContain('title="3. 用户模型来源"');
- expect(featureSource).toContain('className="admin-feature-runtime-note"');
+ expect(appearanceSource).toContain("");
+ expect(welcomeSource).toContain("启用欢迎页");
+ expect(welcomeSource).toContain("updateAdminFeatureAvailability({ welcomeEnabled: value })");
expect(drawingSource).toContain('title="1. 选择新建绘图默认编辑器"');
expect(drawingSource).toContain('title="2. 配置 tldraw 授权(按需)"');