/** * Clean files in database on cleaning merged assets * * @param \Magento\Framework\View\Asset\MergeService $subject * @param callable $proceed * * @return void * @SuppressWarnings(PHPMD.UnusedFormalParameter) */ public function aroundCleanMergedJsCss(\Magento\Framework\View\Asset\MergeService $subject, \Closure $proceed) { $proceed(); /** @var \Magento\Framework\Filesystem\Directory\ReadInterface $pubStaticDirectory */ $pubStaticDirectory = $this->filesystem->getDirectoryRead(\Magento\Framework\App\Filesystem::STATIC_VIEW_DIR); $mergedDir = $pubStaticDirectory->getAbsolutePath() . '/' . \Magento\Framework\View\Asset\Merged::getRelativeDir(); $this->database->deleteFolder($mergedDir); }
public function testAroundCleanMergedJsCss() { $callable = function () { $this->hasBeenCalled = true; }; $readDir = 'read directory'; $mergedDir = $readDir . '/' . \Magento\Framework\View\Asset\Merged::getRelativeDir(); $readDirectoryMock = $this->basicMock('\\Magento\\Framework\\Filesystem\\Directory\\ReadInterface'); $readDirectoryMock->expects($this->any())->method('getAbsolutePath')->willReturn($readDir); $this->databaseMock->expects($this->once())->method('deleteFolder')->with($mergedDir); $this->filesystemMock->expects($this->once())->method('getDirectoryRead')->with(DirectoryList::STATIC_VIEW)->willReturn($readDirectoryMock); $this->model->aroundCleanMergedJsCss($this->basicMock('\\Magento\\Framework\\View\\Asset\\MergeService'), $callable); $this->assertTrue($this->hasBeenCalled); }
public function testCleanMergedJsCss() { $mergedDir = \Magento\Framework\View\Asset\Merged::getRelativeDir(); $this->_directory->expects($this->once())->method('delete')->with($mergedDir); $this->_object->cleanMergedJsCss(); }
/** * Remove all merged js/css files * * @return void */ public function cleanMergedJsCss() { $this->filesystem->getDirectoryWrite(DirectoryList::STATIC_VIEW)->delete(Merged::getRelativeDir()); }