standard colours with noce UI and lasyout changes
This commit is contained in:
@@ -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'));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user