/** * Retrieve media base directory path * * @return string */ public function getMediaBaseDirectory() { if (is_null($this->_mediaBaseDirectory)) { $this->_mediaBaseDirectory = $this->_storageHelper->getMediaBaseDir(); } return $this->_mediaBaseDirectory; }
public function testGetMediaBaseDir() { $mediaDirMock = $this->getMockForAbstractClass('\\Magento\\Framework\\Filesystem\\Directory\\ReadInterface'); $mediaDirMock->expects($this->any())->method('getAbsolutePath')->will($this->returnValue('media-dir')); $filesystemMock = $this->getMockBuilder('Magento\\Framework\\Filesystem')->disableOriginalConstructor()->getMock(); $filesystemMock->expects($this->once())->method('getDirectoryRead')->with(DirectoryList::MEDIA)->will($this->returnValue($mediaDirMock)); $this->helper = $this->objectManager->getObject('Magento\\Core\\Helper\\File\\Storage\\Database', ['filesystem' => $filesystemMock, 'fileStorage' => $this->fileStorageMock, 'dbStorageFactory' => $this->dbStorageFactoryMock, 'config' => $this->configMock]); $this->assertEquals('media-dir', $this->helper->getMediaBaseDir()); $this->assertEquals('media-dir', $this->helper->getMediaBaseDir()); }