feat: Divi tab with REST check, release and withdrawal
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -11,6 +11,10 @@ use LIT\MCP\Admin\ConnectionStatus;
|
||||
use LIT\MCP\Admin\LogTab;
|
||||
use LIT\MCP\ChangeLog\ChangeLogCleanup;
|
||||
use LIT\MCP\ChangeLog\ChangeLogInstaller;
|
||||
use LIT\MCP\Integrations\Divi\Release\CheckReportStore;
|
||||
use LIT\MCP\Integrations\Divi\Release\DiviCheckRoute;
|
||||
use LIT\MCP\Integrations\Divi\Release\ReleaseResolver;
|
||||
use LIT\MCP\Integrations\Divi\Release\ReleaseStore;
|
||||
use LIT\MCP\Limits;
|
||||
use LIT\MCP\Uninstaller;
|
||||
use Mockery;
|
||||
@@ -36,7 +40,11 @@ final class UninstallerTest extends TestCase
|
||||
Functions\when('is_multisite')->justReturn(false);
|
||||
Functions\expect('switch_to_blog')->never();
|
||||
Functions\expect('restore_current_blog')->never();
|
||||
Functions\expect('delete_transient')->once()->with(ConnectionStatus::ENDPOINT_TRANSIENT);
|
||||
$transients = [];
|
||||
Functions\when('delete_transient')->alias(static function (string $transient) use (&$transients): bool {
|
||||
$transients[] = $transient;
|
||||
return true;
|
||||
});
|
||||
Functions\expect('wp_clear_scheduled_hook')->once()->with(ChangeLogCleanup::HOOK);
|
||||
// Review m-8: the Protokoll screen option is user meta (network-wide): removed once.
|
||||
Functions\expect('delete_metadata')->once()->with('user', 0, LogTab::PER_PAGE_OPTION, '', true);
|
||||
@@ -48,8 +56,12 @@ final class UninstallerTest extends TestCase
|
||||
|
||||
Uninstaller::run();
|
||||
|
||||
self::assertSame([ConnectionStatus::ENDPOINT_TRANSIENT, ReleaseResolver::CACHE], $transients);
|
||||
self::assertSame(
|
||||
[Access::OPTION, ExposurePolicy::OPTION, Limits::OPTION, ChangeLogInstaller::VERSION_OPTION],
|
||||
[
|
||||
Access::OPTION, ExposurePolicy::OPTION, Limits::OPTION, ChangeLogInstaller::VERSION_OPTION,
|
||||
ReleaseStore::OPTION, CheckReportStore::OPTION, DiviCheckRoute::LOCK,
|
||||
],
|
||||
$deleted
|
||||
);
|
||||
}
|
||||
@@ -63,11 +75,23 @@ final class UninstallerTest extends TestCase
|
||||
Functions\when('get_sites')->justReturn([1, 2]);
|
||||
Functions\expect('switch_to_blog')->twice();
|
||||
Functions\expect('restore_current_blog')->twice();
|
||||
Functions\expect('delete_transient')->twice()->with(ConnectionStatus::ENDPOINT_TRANSIENT);
|
||||
$transients = [];
|
||||
Functions\when('delete_transient')->alias(static function (string $transient) use (&$transients): bool {
|
||||
$transients[] = $transient;
|
||||
return true;
|
||||
});
|
||||
Functions\expect('wp_clear_scheduled_hook')->twice()->with(ChangeLogCleanup::HOOK);
|
||||
Functions\expect('delete_metadata')->once()->with('user', 0, LogTab::PER_PAGE_OPTION, '', true);
|
||||
Functions\when('delete_option')->justReturn(true);
|
||||
|
||||
Uninstaller::run();
|
||||
|
||||
self::assertSame(
|
||||
[
|
||||
ConnectionStatus::ENDPOINT_TRANSIENT, ReleaseResolver::CACHE,
|
||||
ConnectionStatus::ENDPOINT_TRANSIENT, ReleaseResolver::CACHE,
|
||||
],
|
||||
$transients
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user