key); self::assertTrue($steps[0]->skipped); self::assertFalse($ran); } public function testTheStepCarriesTheProbeProblems(): void { $steps = SuperCacheCheckSteps::extra(static fn (): array => ['rot'])(true); self::assertSame(['rot'], $steps[0]->problems); self::assertFalse($steps[0]->skipped); self::assertSame('Leeren-Test an einer Wegwerf-Seite im Cache', $steps[0]->label()); } /** A switched-off cache is no red step: a skipped one would lock the purge of a site that simply caches nothing. */ public function testWithoutAnActiveCacheTheStepIsGreenAndSaysSo(): void { $steps = SuperCacheCheckSteps::extra(static fn (): ?array => null)(true); self::assertTrue($steps[0]->green()); self::assertStringContainsString('Cache ist ausgeschaltet, nicht geprüft', $steps[0]->label()); } public function testTheLabelOfAnOldStepComesFromTheKey(): void { self::assertSame('Leeren-Test an einer Wegwerf-Seite im Cache', SuperCacheCheckSteps::label(new CheckStep(SuperCacheCheckSteps::PROBE, []))); self::assertSame( SuperCacheCompatibility::LABEL . '-Funktionen, Klassen und Registrierungen', SuperCacheCheckSteps::label(new CheckStep(CheckStep::MANIFEST, [])) ); self::assertSame('other', SuperCacheCheckSteps::label(new CheckStep('other', []))); } }