feat(cache): Verhaltensprobe und Smoke für WP Super Cache
SuperCacheProbe prüft beim Prüfen, ob wp_cache_post_edit die Cache-Datei einer Testseite entfernt; während der Probe ist nur der Einzelseiten-Purge erlaubt, der Pfad kommt aus home und es werden nur feste Dateinamen gelöscht. ProbeStep bündelt die Schrittlogik von Pods und WP Super Cache; ThrowawayPost hält Marker und Titel zentral und räumt auch private Probe-Seiten auf (WP Super Cache wie Pods beim Laden des Reiters). super-cache-smoke.sh prüft gegen das echte Plugin; lib.sh sperrt parallele Smoke-Läufe per flock, wp-config.php wird atomar wiederhergestellt. Doku: Host-Abhängigkeit des Einzel-Purges, WP-Cron für den Nachlauf, Komplett-Purge durch Divi beim Prüfen. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5.5
parent
05bf890481
commit
661d3945fd
@@ -222,7 +222,7 @@ final class ThrowawayPostTest extends TestCase
|
||||
|
||||
$this->throwaway()->removeOrphans(['post', 'lit_person']);
|
||||
self::assertSame(['post', 'lit_person'], $query['post_type']);
|
||||
self::assertSame('draft', $query['post_status']);
|
||||
self::assertSame(['draft', 'private'], $query['post_status']);
|
||||
self::assertSame('_marker', $query['meta_key']);
|
||||
|
||||
$this->throwaway()->removeOrphans('page');
|
||||
@@ -244,4 +244,20 @@ final class ThrowawayPostTest extends TestCase
|
||||
|
||||
self::assertSame([], $this->throwaway()->removeOrphans('page'));
|
||||
}
|
||||
|
||||
/** A probe killed while its page was private (WP Super Cache) leaves a private page, not a draft. */
|
||||
public function testShortStatusListCoversAProbeKilledWhilePrivate(): void
|
||||
{
|
||||
$query = null;
|
||||
$this->fakeQuery([self::draft(5, 900)], $query);
|
||||
|
||||
self::assertSame([5], $this->throwaway()->removeOrphans('page'));
|
||||
self::assertContains('private', $query['post_status']);
|
||||
}
|
||||
|
||||
public function testTheSharedMarkerAndTitlePrefixOfTheProbes(): void
|
||||
{
|
||||
self::assertSame('_lit_mcp_check_entry', ThrowawayPost::MARKER);
|
||||
self::assertSame('[LIT MCP Prüfung]', ThrowawayPost::TITLE);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user