feat(energy-pie): finish configurable colors and Symcon 8 migration
Tests / test (push) Waiting to run

This commit is contained in:
dh
2026-10-07 17:16:00 +00:00
parent 5b6125d086
commit 2ce95e77f8
7 changed files with 376 additions and 37 deletions
+26 -5
View File
@@ -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);
}