feat: apply packages during imports

This commit is contained in:
Keith Solomon
2026-05-01 15:23:25 -05:00
parent e9f4b17229
commit 825e89b55f
6 changed files with 355 additions and 48 deletions
+19
View File
@@ -4,9 +4,16 @@ namespace WPContentSync\Tests\Unit;
use PHPUnit\Framework\TestCase;
use WPContentSync\Admin\FileImportController;
use WPContentSync\Content\ContentHandlerRegistry;
use WPContentSync\Content\ContentRecordNormalizer;
use WPContentSync\Content\MediaContentHandler;
use WPContentSync\Content\PostContentHandler;
use WPContentSync\Content\TermContentHandler;
use WPContentSync\Container;
use WPContentSync\Plugin;
use WPContentSync\Rest\RestPackageController;
use WPContentSync\Sync\SyncEngine;
use WPContentSync\Sync\SyncStateRepository;
use WPContentSync\Transport\FileTransportInterface;
use WPContentSync\Transport\RestTransportClient;
use WPContentSync\Url\MetadataUrlTransformer;
@@ -57,6 +64,18 @@ class PluginTest extends TestCase {
);
}
public function test_it_registers_sync_engine_and_content_handlers(): void {
$container = $this->getPluginContainer( Plugin::create() );
self::assertInstanceOf( ContentRecordNormalizer::class, $container->get( ContentRecordNormalizer::class ) );
self::assertInstanceOf( PostContentHandler::class, $container->get( PostContentHandler::class ) );
self::assertInstanceOf( TermContentHandler::class, $container->get( TermContentHandler::class ) );
self::assertInstanceOf( MediaContentHandler::class, $container->get( MediaContentHandler::class ) );
self::assertInstanceOf( ContentHandlerRegistry::class, $container->get( ContentHandlerRegistry::class ) );
self::assertInstanceOf( SyncStateRepository::class, $container->get( SyncStateRepository::class ) );
self::assertInstanceOf( SyncEngine::class, $container->get( SyncEngine::class ) );
}
public function test_it_hooks_rest_package_controller_on_register(): void {
unset( $GLOBALS['wpcs_test_actions'] );