\$typ", "'bar'", 'EnergiediagrammKonfiguration', 'EnergieflussKonfiguration', 'IPS_DeleteInstance', 'IPS_DeleteMedia', ] as $erwartet) { self::assertStringContainsString($erwartet, $modul . $trait); } foreach ([ 'Energieaufzeichnung', 'EnergieflussLeistungseinheit', 'DiagrammPVModus', 'DiagrammBatterieModus', 'LadestationenSeparatAnzeigen', 'VerbraucherSeparatAnzeigen', 'Bestehende Energy Pies, Diagramme und Energiefluesse bleiben bei Apply unveraendert', 'Wechselrichter / AC-Wandler', 'keine doppelte Batteriekonfiguration', 'MesswerteAnzeigen', 'IstleistungVariableID', 'LeistungVariableID', 'SOCVariableID', 'NetzbezugEnergieVariableID', 'NetzeinspeisungEnergieVariableID', 'ErzeugungsenergieVariableID', 'LadeenergieVariableID', 'EntladeenergieVariableID', ] as $erwartet) { self::assertStringContainsString($erwartet, $formular); } } public function testManagerFuehrtAlleMessvariablenUndRichtungszaehler(): void { $modul = (string) file_get_contents(__DIR__ . '/../Manager/module.php'); foreach ([ 'PVLeistungArchiv', 'HausverbrauchLeistungArchiv', 'NetzleistungArchiv', 'BatterieleistungArchiv', 'PVEnergie', 'Hausenergie', 'NetzbezugEnergie', 'EinspeisungEnergie', 'BatterieLadenEnergie', 'BatterieEntladenEnergie', ] as $ident) { self::assertStringContainsString("'" . $ident . "'", $modul); } self::assertStringContainsString("RegisterTimer( 'MesswerteAufzeichnen'", $modul); self::assertStringContainsString('EnergieMessung::energieDeltas', $modul); self::assertStringContainsString('EnergieMessung::hausenergie', $modul); self::assertStringContainsString("RegisterAttributeString('MessungZaehlerstaende'", $modul); } public function testFunFactsSindResponsivUndErklaerenUmrechnungen(): void { $trait = (string) file_get_contents(__DIR__ . '/../libs/ManagerEnergieTrait.php'); self::assertStringContainsString('grid-template-columns:repeat(3,minmax(0,1fr))', $trait); self::assertStringContainsString('@media(max-width:820px)', $trait); self::assertStringContainsString('10 kWh pro Liter Heizoel', $trait); self::assertStringContainsString('2,4 Flugkilometern', $trait); self::assertStringContainsString('AC_GetAggregatedValues', $trait); } }