9 class FileTest extends \PHPUnit\Framework\TestCase
21 private $coreFileStorageDatabase;
35 private $mediaDirectory;
44 $this->mediaDirectory = $this->getMockBuilder(\
Magento\Framework\
Filesystem\Directory\WriteInterface::class)
45 ->getMockForAbstractClass();
47 $this->filesystem = $this->getMockBuilder(\
Magento\Framework\Filesystem::class)
48 ->disableOriginalConstructor()
50 $this->filesystem->expects($this->any())
51 ->method(
'getDirectoryWrite')
53 ->willReturn($this->mediaDirectory);
55 $this->coreFileStorageDatabase =
56 $this->getMockBuilder(\
Magento\MediaStorage\Helper\File\Storage\Database::class)
57 ->setMethods([
'create'])
58 ->disableOriginalConstructor()
60 $this->appContext = $this->getMockBuilder(\
Magento\Framework\
App\Helper\Context::class)
61 ->disableOriginalConstructor()
78 $this->file = new \Magento\Downloadable\Helper\File(
80 $this->coreFileStorageDatabase,
87 $uploaderMock = $this->getMockBuilder(\
Magento\MediaStorage\Model\File\Uploader::class)
88 ->disableOriginalConstructor()
90 $uploaderMock->expects($this->once())->method(
'setAllowRenameFiles');
91 $uploaderMock->expects($this->once())->method(
'setFilesDispersion');
92 $this->mediaDirectory->expects($this->once())->method(
'getAbsolutePath')->willReturn(
'absPath');
93 $uploaderMock->expects($this->once())->method(
'save')->with(
'absPath')
94 ->willReturn([
'file' =>
'file.jpg',
'path' =>
'absPath']);
96 $result = $this->file->uploadFromTmp(
'tmpPath', $uploaderMock);
98 $this->assertArrayNotHasKey(
'path',
$result);