standard colours with noce UI and lasyout changes

This commit is contained in:
Mark Gregory
2026-06-23 15:37:01 +01:00
parent a8cbb8e2ac
commit 5dbc6394b8
8 changed files with 184 additions and 48 deletions
@@ -5,11 +5,12 @@ declare(strict_types=1);
namespace Modules\Helpdesk\Tests\Unit;
use Modules\Helpdesk\Support\Color;
use PHPUnit\Framework\TestCase;
use Tests\TestCase;
final class ColorPaletteTest extends TestCase
{
public function test_standard_palette_uses_clear_enterprise_colours(): void
/** @test */
public function palette_colours_resolve_to_standard_hex_values(): void
{
self::assertSame('#dc2626', Color::css('red'));
self::assertSame('#16a34a', Color::css('green'));
@@ -17,7 +18,8 @@ final class ColorPaletteTest extends TestCase
self::assertSame('#6b7280', Color::css('gray'));
}
public function test_legacy_colour_names_are_normalised(): void
/** @test */
public function legacy_colour_aliases_are_normalised(): void
{
self::assertSame('red', Color::normalise('rose'));
self::assertSame('green', Color::normalise('emerald'));
@@ -25,9 +27,21 @@ final class ColorPaletteTest extends TestCase
self::assertSame('gray', Color::normalise('zinc'));
}
public function test_hex_values_can_still_be_resolved_for_display(): void
/** @test */
public function custom_hex_colours_are_supported_and_validated(): void
{
self::assertSame('#ffffff', Color::css('#ffffff'));
self::assertSame('#000000', Color::css('#000000'));
self::assertTrue(Color::isAllowed('#ffffff'));
self::assertFalse(Color::isAllowed('#fff'));
self::assertFalse(Color::isAllowed('brown'));
}
/** @test */
public function readable_text_colour_is_calculated_for_badge_backgrounds(): void
{
self::assertSame('#111827', Color::text('#ffffff'));
self::assertSame('#ffffff', Color::text('#000000'));
self::assertSame('#ffffff', Color::text('red'));
}
}