expectNotToPerformAssertions(); $result = Kreuzberg::registerDocumentExtractor($stub); Kreuzberg::unregisterDocumentExtractor("test-extractor"); } /** register_embedding_backend: trait bridge */ public function test_register_embedding_backend_trait_bridge(): void { $stub = new class implements \Kreuzberg\EmbeddingBackend { public function name(): string { return 'test-embedding-backend'; } public function dimensions(): mixed { return 1; } public function embed($texts): mixed { return []; } public function version(): mixed { return ''; } public function initialize(): mixed { return null; } public function shutdown(): mixed { return null; } public function description(): mixed { return ''; } public function author(): mixed { return ''; } }; $this->expectNotToPerformAssertions(); $result = Kreuzberg::registerEmbeddingBackend($stub); Kreuzberg::unregisterEmbeddingBackend("test-embedding-backend"); } /** register_ocr_backend: trait bridge */ public function test_register_ocr_backend_trait_bridge(): void { $stub = new class implements \Kreuzberg\OcrBackend { public function name(): string { return 'test-backend'; } public function process_image($image_bytes, $config): mixed { return '{}'; } public function process_image_file($path, $config): mixed { return '{}'; } public function supports_language($lang): mixed { return false; } public function backend_type(): mixed { return '{}'; } public function supported_languages(): mixed { return []; } public function supports_table_detection(): mixed { return false; } public function supports_document_processing(): mixed { return false; } public function process_document($_path, $_config): mixed { return '{}'; } public function version(): mixed { return ''; } public function initialize(): mixed { return null; } public function shutdown(): mixed { return null; } public function description(): mixed { return ''; } public function author(): mixed { return ''; } }; $this->expectNotToPerformAssertions(); $result = Kreuzberg::registerOcrBackend($stub); Kreuzberg::unregisterOcrBackend("test-backend"); } /** register_post_processor: trait bridge */ public function test_register_post_processor_trait_bridge(): void { $stub = new class implements \Kreuzberg\PostProcessor { public function name(): string { return 'test-processor'; } public function process($result, $config): mixed { return null; } public function processing_stage(): mixed { return '{}'; } public function should_process($_result, $_config): mixed { return false; } public function estimated_duration_ms($_result): mixed { return 1; } public function priority(): mixed { return 1; } public function version(): mixed { return ''; } public function initialize(): mixed { return null; } public function shutdown(): mixed { return null; } public function description(): mixed { return ''; } public function author(): mixed { return ''; } }; $this->expectNotToPerformAssertions(); $result = Kreuzberg::registerPostProcessor($stub); Kreuzberg::unregisterPostProcessor("test-processor"); } /** register_renderer: trait bridge */ public function test_register_renderer_trait_bridge(): void { $stub = new class implements \Kreuzberg\Renderer { public function name(): string { return 'test-renderer'; } public function render($doc): mixed { return ''; } public function version(): mixed { return ''; } public function initialize(): mixed { return null; } public function shutdown(): mixed { return null; } public function description(): mixed { return ''; } public function author(): mixed { return ''; } }; $this->expectNotToPerformAssertions(); $result = Kreuzberg::registerRenderer($stub); Kreuzberg::unregisterRenderer("test-renderer"); } /** register_validator: trait bridge */ public function test_register_validator_trait_bridge(): void { $stub = new class implements \Kreuzberg\Validator { public function name(): string { return 'test-validator'; } public function validate($result, $config): mixed { return null; } public function should_validate($_result, $_config): mixed { return false; } public function priority(): mixed { return 1; } public function version(): mixed { return ''; } public function initialize(): mixed { return null; } public function shutdown(): mixed { return null; } public function description(): mixed { return ''; } public function author(): mixed { return ''; } }; $this->expectNotToPerformAssertions(); $result = Kreuzberg::registerValidator($stub); Kreuzberg::unregisterValidator("test-validator"); } /** unregister_document_extractor */ public function test_unregister_document_extractor_after_register(): void { $this->expectNotToPerformAssertions(); $result = Kreuzberg::unregisterDocumentExtractor("test-extractor"); } /** unregister_embedding_backend */ public function test_unregister_embedding_backend_after_register(): void { $this->expectNotToPerformAssertions(); $result = Kreuzberg::unregisterEmbeddingBackend("test-embedding-backend"); } /** unregister_post_processor */ public function test_unregister_post_processor_after_register(): void { $this->expectNotToPerformAssertions(); $result = Kreuzberg::unregisterPostProcessor("test-processor"); } /** unregister_renderer */ public function test_unregister_renderer_after_register(): void { $this->expectNotToPerformAssertions(); $result = Kreuzberg::unregisterRenderer("test-renderer"); } /** unregister_validator */ public function test_unregister_validator_after_register(): void { $this->expectNotToPerformAssertions(); $result = Kreuzberg::unregisterValidator("test-validator"); } }