*/ public function modulReadmes(): array { return [ 'Verbrauchskostenreport' => ['Verbrauchskostenreport', 'Status: Implementiert'], 'Virtuelle Batterie' => ['Virtuelle-Batterie', 'Status: Diskussionsentwurf'], 'CC100 Hardware' => ['CC100-Hardware', 'Status: Implementiert'], 'Energiediagramm' => ['Energiediagramm', 'Status: Implementiert'], 'VGT-Schnittstelle' => ['VGT-Schnittstelle', 'Status: Diskussionsentwurf'], 'Shelly-Modul' => ['Shelly-Modul', 'Status: Implementiert'], ]; } /** @dataProvider modulReadmes */ public function testJedesModulHatEinReadmeMitErwartetemStatus(string $modul, string $status): void { $pfad = __DIR__ . '/../docs/module/' . $modul . '/README.md'; self::assertFileExists($pfad); $inhalt = file_get_contents($pfad); self::assertNotFalse($inhalt); self::assertStringContainsString($status, $inhalt); self::assertStringContainsString('Properties', $inhalt); } }