Die Cache-Integration war für WP Super Cache gebaut, eingesetzt wird aber WP Fastest Cache. Profil (wpfc), Listener, Drosselung, lit/cache-clear und Leeren-Probe laufen jetzt über die öffentlichen WPFC-Funktionen wpfc_clear_post_cache_by_id/wpfc_clear_all_cache; die Probe leert nur die Wegwerf-Seite (singleDeleteCache ohne Elternseiten) und prüft, dass WPFC den Hook noch verarbeitet. Smoke fastest-cache-smoke.sh ersetzt den WPSC-Smoke. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
27 lines
872 B
PHP
27 lines
872 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace LIT\MCP\Tests\Unit\Integrations\FastestCache;
|
|
|
|
use LIT\MCP\Compatibility\Capability;
|
|
use LIT\MCP\Integrations\FastestCache\FastestCacheFeature;
|
|
use LIT\MCP\Tests\Unit\TestCase;
|
|
|
|
final class FastestCacheFeatureTest extends TestCase
|
|
{
|
|
public function testEveryFeatureIsAWritingCapabilityWithAPrefixedId(): void
|
|
{
|
|
foreach (FastestCacheFeature::cases() as $feature) {
|
|
self::assertInstanceOf(Capability::class, $feature);
|
|
self::assertSame($feature->value, $feature->id());
|
|
self::assertNotSame('', $feature->label());
|
|
self::assertTrue($feature->isWrite());
|
|
}
|
|
self::assertSame(
|
|
['wpfc-purge-post', 'wpfc-purge-all'],
|
|
array_map(static fn (FastestCacheFeature $f): string => $f->id(), FastestCacheFeature::cases())
|
|
);
|
|
}
|
|
}
|