feat(energy-pie): finish configurable colors and Symcon 8 migration
Tests / test (push) Waiting to run
Tests / test (push) Waiting to run
This commit is contained in:
@@ -37,10 +37,29 @@ final class EnergiediagrammModulstrukturTest extends TestCase
|
||||
'Standardzeitraum',
|
||||
'FarbeEigenverbrauch',
|
||||
'FarbeAutarkie',
|
||||
'FarbeHintergrund',
|
||||
'FarbeHintergrundAkzent1',
|
||||
'FarbeHintergrundAkzent2',
|
||||
] as $property) {
|
||||
self::assertStringContainsString($property, $serialized);
|
||||
}
|
||||
self::assertSame(2, substr_count($serialized, 'SelectColor'));
|
||||
self::assertSame(5, substr_count($serialized, 'SelectColor'));
|
||||
$colors = [];
|
||||
$walk = static function (array $elements) use (&$walk, &$colors): void {
|
||||
foreach ($elements as $element) {
|
||||
if ($element['type'] === 'SelectColor') {
|
||||
$colors[] = $element;
|
||||
}
|
||||
if (isset($element['items'])) {
|
||||
$walk($element['items']);
|
||||
}
|
||||
}
|
||||
};
|
||||
$walk($form['elements']);
|
||||
foreach ($colors as $color) {
|
||||
self::assertStringEndsWith('RGB', $color['name']);
|
||||
self::assertFalse($color['allowTransparent']);
|
||||
}
|
||||
}
|
||||
|
||||
public function testHtmlStartsWithDataAndRespondsToAvailableWidth(): void
|
||||
@@ -54,7 +73,7 @@ final class EnergiediagrammModulstrukturTest extends TestCase
|
||||
self::assertStringContainsString('padding: 58px 10px 10px', $html);
|
||||
self::assertStringContainsString('background-color: var(--card-color, transparent)', $html);
|
||||
self::assertStringContainsString('color: var(--content-color, CanvasText)', $html);
|
||||
self::assertStringContainsString('function syncColorScheme()', $html);
|
||||
self::assertStringContainsString('function syncBackground(colors)', $html);
|
||||
self::assertStringContainsString('SetCustomRange', $html);
|
||||
self::assertStringNotContainsString("addEventListener('load'", $html);
|
||||
}
|
||||
@@ -71,15 +90,17 @@ final class EnergiediagrammModulstrukturTest extends TestCase
|
||||
foreach ([
|
||||
'inset: 0',
|
||||
'z-index: -1',
|
||||
'radial-gradient(520px 420px at 18% 18%, rgba(99, 179, 255, 0.42), transparent 60%)',
|
||||
'radial-gradient(560px 460px at 82% 28%, rgba(168, 85, 247, 0.38), transparent 62%)',
|
||||
'radial-gradient(620px 520px at 55% 85%, rgba(99, 179, 255, 0.26), transparent 64%)',
|
||||
'radial-gradient(520px 420px at 18% 18%, rgba(var(--background-accent-1-rgb), 0.42), transparent 60%)',
|
||||
'radial-gradient(560px 460px at 82% 28%, rgba(var(--background-accent-2-rgb), 0.38), transparent 62%)',
|
||||
'radial-gradient(620px 520px at 55% 85%, rgba(var(--background-accent-1-rgb), 0.26), transparent 64%)',
|
||||
'filter: blur(18px)',
|
||||
'pointer-events: none',
|
||||
] as $style) {
|
||||
self::assertStringContainsString($style, $background[1]);
|
||||
}
|
||||
self::assertStringContainsString('overflow: auto', $html);
|
||||
self::assertStringContainsString('--background-accent-1-rgb: 99, 179, 255;', $html);
|
||||
self::assertStringContainsString('--background-accent-2-rgb: 168, 85, 247;', $html);
|
||||
self::assertStringNotContainsString('touch-action: none', $html);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user