8 use \Magento\Framework\Filesystem;
28 $this->_dirReadFactoryMock = $this->createMock(\
Magento\Framework\
Filesystem\Directory\ReadFactory::class);
29 $this->_directoryListMock = $this->createMock(\
Magento\Framework\
App\
Filesystem\DirectoryList::class);
30 $this->_dirWriteFactoryMock = $this->createMock(\
Magento\Framework\
Filesystem\Directory\WriteFactory::class);
32 $this->_directoryListMock,
33 $this->_dirReadFactoryMock,
34 $this->_dirWriteFactoryMock
38 public function testGetDirectoryRead()
41 $dirReadMock = $this->createMock(\
Magento\Framework\
Filesystem\Directory\ReadInterface::class);
42 $this->_dirReadFactoryMock->expects($this->once())->method(
'create')->will($this->returnValue($dirReadMock));
43 $this->assertEquals($dirReadMock, $this->_filesystem->getDirectoryRead(
DirectoryList::ROOT));
46 public function testGetDirectoryReadByPath()
49 $dirReadMock = $this->createMock(\
Magento\Framework\
Filesystem\Directory\ReadInterface::class);
50 $this->_dirReadFactoryMock->expects($this->once())->method(
'create')->will($this->returnValue($dirReadMock));
51 $this->assertEquals($dirReadMock, $this->_filesystem->getDirectoryReadByPath(
'path/to/some/file'));
54 public function testGetDirectoryWrite()
57 $dirWriteMock = $this->createMock(\
Magento\Framework\
Filesystem\Directory\WriteInterface::class);
58 $this->_dirWriteFactoryMock->expects($this->once())->method(
'create')->will($this->returnValue($dirWriteMock));
59 $this->assertEquals($dirWriteMock, $this->_filesystem->getDirectoryWrite(
DirectoryList::ROOT));
64 $this->_directoryListMock->expects($this->once())->method(
'getUrlPath')->with(
'code')->willReturn(
'result');
65 $this->assertEquals(
'result', $this->_filesystem->getUri(
'code'));