Files
saasshop/tests/Feature/AdminComponentsCssTopNavShouldUseLightThemeTokensTest.php

43 lines
1.6 KiB
PHP
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?php
namespace Tests\Feature;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Tests\TestCase;
class AdminComponentsCssTopNavShouldUseLightThemeTokensTest extends TestCase
{
use RefreshDatabase;
protected function loginAsPlatformAdmin(): void
{
$this->seed();
$this->post('/admin/login', [
'email' => 'platform.admin@demo.local',
'password' => 'Platform@123456',
])->assertRedirect('/admin');
}
public function test_admin_components_css_top_nav_should_use_light_theme_tokens(): void
{
$this->loginAsPlatformAdmin();
$css = file_get_contents(public_path('css/admin-components.css'));
$this->assertIsString($css);
// 顶部导航必须走浅色主题基线Ant Design Pro-ish避免回退到深色 header。
$this->assertStringContainsString('.sidebar.topnav{', $css);
$this->assertStringContainsString('background:var(--adm-bg-header, #ffffff)', $css);
$this->assertStringContainsString('border-bottom:1px solid var(--adm-border-color, #e5e7eb)', $css);
// 下拉必须是白底容器 + 浅色边框。
$this->assertStringContainsString('.topnav-dropdown{', $css);
$this->assertStringContainsString('background:var(--adm-bg-container, #ffffff)', $css);
$this->assertStringContainsString('border:1px solid var(--adm-border-color, #e5e7eb)', $css);
// 顶部导航链接默认应是 secondary 文本色hover 才变深。
$this->assertStringContainsString('color:var(--adm-text-secondary, #64748b)', $css);
}
}