fail("failed to read fixture: html/html.html"); } $this->expectNotToPerformAssertions(); $result = Kreuzberg::detectMimeTypeFromBytes($contentBytes); } /** Detect PDF MIME type from bytes */ public function test_detect_mime_bytes_pdf(): void { $contentBytes = file_get_contents("pdf/fake_memo.pdf"); if ($contentBytes === false) { $this->fail("failed to read fixture: pdf/fake_memo.pdf"); } $this->expectNotToPerformAssertions(); $result = Kreuzberg::detectMimeTypeFromBytes($contentBytes); } /** Detect PNG MIME type from bytes */ public function test_detect_mime_bytes_png(): void { $contentBytes = file_get_contents("images/test_hello_world.png"); if ($contentBytes === false) { $this->fail("failed to read fixture: images/test_hello_world.png"); } $this->expectNotToPerformAssertions(); $result = Kreuzberg::detectMimeTypeFromBytes($contentBytes); } /** get_extensions unknown MIME */ public function test_get_extensions_unknown_mime(): void { $this->expectException(\Exception::class); Kreuzberg::getExtensionsForMime("application/x-totally-unknown"); } }