", $modul); self::assertStringNotContainsString("RegisterVariableString('PowerSteps'", $modul); self::assertStringNotContainsString("RegisterPropertyInteger('ManagerID'", $modul); } public function testEinAusLoggingVariablenUndWaermepumpenaktionSindEnthalten(): void { $modul = (string) file_get_contents(self::MODULPFAD . 'module.php'); $formular = (string) file_get_contents(self::MODULPFAD . 'form.json'); self::assertStringContainsString("case 'Aktiv':", $modul); self::assertStringContainsString("ReadPropertyBoolean('LoggingEin')", $modul); foreach ([ 'Puffertemperatur', 'Aussentemperatur', 'Solltemperatur', 'Heizbedarf', ] as $ident) { self::assertStringContainsString("RegisterVariable", $modul); self::assertStringContainsString("'" . $ident . "'", $modul); } self::assertStringContainsString('HeizkurveVonWaermepumpeUebernehmen', $modul); self::assertStringContainsString('Wert von Waermepumpe uebernehmen', $formular); } public function testSchaltfolgeIstBreakBeforeMake(): void { $modul = (string) file_get_contents(self::MODULPFAD . 'module.php'); $aus = strpos($modul, "RequestAction(\$stufe['KontaktID'], false)"); $ein = strpos($modul, "RequestAction(\$stufe['KontaktID'], true)"); self::assertIsInt($aus); self::assertIsInt($ein); self::assertLessThan($ein, $aus); } public function testManagerKenntDieModulIDGenauEinmal(): void { $manager = (string) file_get_contents(__DIR__ . '/../Manager/module.php'); self::assertSame(1, substr_count( $manager, '{C92D5EEF-9632-47A5-9659-4B02BF40FBE9}' )); } }