/** * @depends testCreate * @param BinaryFile $binaryFile */ public function testGetMimeType(BinaryFile $binaryFile) { $repositoryPath = 'images/testGetFileContents.gif'; $struct = $this->getCreateStructFromLocalFile($this->imageInputPath, $repositoryPath); $binaryFile = $this->IOHandler->create($struct); $mimeType = $this->IOHandler->getMimeType($binaryFile->id); self::assertEquals($struct->mimeType, $mimeType); }
/** * Generates API BinaryFile object from provided SPI BinaryFile object * * @param \eZ\Publish\SPI\IO\BinaryFile $spiBinaryFile * * @return \eZ\Publish\Core\IO\Values\BinaryFile */ protected function buildDomainBinaryFileObject(SPIBinaryFile $spiBinaryFile) { if (isset($spiBinaryFile->mimeType)) { $mimeType = $spiBinaryFile->mimeType; } else { $mimeType = $this->ioHandler->getMimeType($spiBinaryFile->id); } return new BinaryFile(array('size' => (int) $spiBinaryFile->size, 'mtime' => $spiBinaryFile->mtime, 'id' => $this->removeUriPrefix($spiBinaryFile->id), 'mimeType' => $mimeType, 'uri' => $spiBinaryFile->uri)); }
/** * @depends testCreate * @param BinaryFile $binaryFile */ public function testGetMetadata(BinaryFile $binaryFile) { // @todo Add @depends on createFile $id = $binaryFile->id; $internalPath = $this->IOHandler->getInternalPath($id); $metadataHandlerMock = $this->getMock('eZ\\Publish\\Core\\IO\\MetadataHandler'); $expectedMetadata = array('some' => 1, 'meta' => 2); $metadataHandlerMock->expects($this->once())->method('extract')->will($this->returnValue($expectedMetadata)); $metadata = $this->IOHandler->getMetadata($metadataHandlerMock, $id); self::assertEquals($metadata, $expectedMetadata); }