diff --git a/public/css/admin-base.css b/public/css/admin-base.css index 2dcd3b6..aaef234 100644 --- a/public/css/admin-base.css +++ b/public/css/admin-base.css @@ -304,7 +304,7 @@ input.w-90{width:90px;} .is-active-light{background:#f5faff;border-color:#93c5fd;} .result-warning{color:#f59e0b;} .result-success{color:#22c55e;} -.info-warning{margin-bottom:12px;padding:10px 12px;border:1px solid #f59e0b;border-radius:8px;color:#f59e0b;} +.info-warning{margin-bottom:12px;padding:10px 12px;border:1px solid rgba(245, 158, 11, .28);border-radius:var(--adm-radius-sm, 10px);color:var(--adm-warning, #f59e0b);background:var(--adm-warning-bg, #fffbeb);} .helper-text{margin:12px 0 0;} .login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;} diff --git a/tests/Feature/AdminBaseCssInfoWarningShouldUseThemeWarningTokensTest.php b/tests/Feature/AdminBaseCssInfoWarningShouldUseThemeWarningTokensTest.php new file mode 100644 index 0000000..70fcc20 --- /dev/null +++ b/tests/Feature/AdminBaseCssInfoWarningShouldUseThemeWarningTokensTest.php @@ -0,0 +1,38 @@ +seed(); + + $this->post('/admin/login', [ + 'email' => 'platform.admin@demo.local', + 'password' => 'Platform@123456', + ])->assertRedirect('/admin'); + } + + public function test_admin_base_css_info_warning_should_use_theme_warning_tokens(): void + { + $this->loginAsPlatformAdmin(); + + $css = file_get_contents(public_path('css/admin-base.css')); + $this->assertIsString($css); + + // info-warning 属于提示条,应引用 warning 主题令牌(颜色/背景/圆角统一) + $this->assertStringContainsString('.info-warning{', $css); + $this->assertStringContainsString('color:var(--adm-warning', $css); + $this->assertStringContainsString('background:var(--adm-warning-bg', $css); + $this->assertStringContainsString('border-radius:var(--adm-radius-sm', $css); + + // 不应再硬编码旧的 border-color(文字色在其它类中仍可能出现,这里只约束 info-warning 组件本身) + $this->assertStringNotContainsString('border:1px solid #f59e0b', $css); + } +}