initial commmit
tests / ci (push) Canceled after 0s

This commit is contained in:
Mark Gregory
2026-09-30 14:24:42 +01:00
parent 4bff627a79
commit 0a74f5b44e
241 changed files with 27923 additions and 0 deletions
@@ -0,0 +1,38 @@
<?php
namespace Modules\Stylist\Tests\Feature;
use Modules\Stylist\Html\ThemeHtmlBuilder;
use Tests\TestCase;
final class ThemeHtmlBuilderTest extends TestCase
{
public function test_css_variables_are_rendered(): void
{
config(['stylist.fallback_variables.brand-primary' => '#111827']);
$html = app(ThemeHtmlBuilder::class)->variables()->toHtml();
$this->assertStringContainsString('--brand-primary: #111827;', $html);
}
public function test_appearance_does_not_overwrite_theme_identity(): void
{
$html = app(ThemeHtmlBuilder::class)->variables()->toHtml();
$this->assertStringContainsString('d.dataset.theme=k', $html);
$this->assertStringContainsString('d.dataset.appearance=dark?', $html);
$this->assertStringNotContainsString("d.dataset.theme=dark?'dark':'light'", $html);
}
public function test_appearance_variables_use_data_appearance_selector(): void
{
$html = app(ThemeHtmlBuilder::class)->variables()->toHtml();
if (str_contains($html, 'data-appearance')) {
$this->assertStringNotContainsString(':root[data-theme="dark"]', $html);
} else {
$this->addToAssertionCount(1);
}
}
}