fail("failed to read fixture: pdf/fake_memo.pdf"); } $result = Kreuzberg::extractBytes($contentBytes, "application/pdf", \Kreuzberg\ExtractionConfig::from_json('{}')); $this->assertEquals("application/pdf", trim($result->mimeType)); $this->assertGreaterThanOrEqual(50, strlen($result->getContent())); } /** extract_bytes empty MIME async */ public function test_async_extract_bytes_empty_mime(): void { $this->expectException(\Exception::class); $contentBytes = file_get_contents("text/plain.txt"); if ($contentBytes === false) { $this->fail("failed to read fixture: text/plain.txt"); } $config = \Kreuzberg\ExtractionConfig::from_json('{}'); Kreuzberg::extractBytes($contentBytes, "", $config); } /** extract_bytes unsupported MIME async */ public function test_async_extract_bytes_invalid_mime(): void { $this->expectException(\Exception::class); $contentBytes = file_get_contents("text/plain.txt"); if ($contentBytes === false) { $this->fail("failed to read fixture: text/plain.txt"); } $config = \Kreuzberg\ExtractionConfig::from_json('{}'); Kreuzberg::extractBytes($contentBytes, "application/x-nonexistent", $config); } }