Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
CleanMergedJsCssTest.php
Go to the documentation of this file.
1 <?php
7 
9 
11 {
15  private $databaseMock;
16 
20  private $filesystemMock;
21 
25  private $model;
26 
27  protected function setUp()
28  {
29  parent::setUp();
30  $this->filesystemMock = $this->basicMock(\Magento\Framework\Filesystem::class);
31  $this->databaseMock = $this->basicMock(\Magento\MediaStorage\Helper\File\Storage\Database::class);
32  $this->model = $this->objectManager->getObject(
33  \Magento\MediaStorage\Model\Asset\Plugin\CleanMergedJsCss::class,
34  [
35  'database' => $this->databaseMock,
36  'filesystem' => $this->filesystemMock,
37  ]
38  );
39  }
40 
41  public function testAfterCleanMergedJsCss()
42  {
43  $readDir = 'read directory';
44  $mergedDir = $readDir . '/' . \Magento\Framework\View\Asset\Merged::getRelativeDir();
45 
46  $readDirectoryMock = $this->basicMock(\Magento\Framework\Filesystem\Directory\ReadInterface::class);
47  $readDirectoryMock->expects($this->any())->method('getAbsolutePath')->willReturn($readDir);
48 
49  $this->databaseMock->expects($this->once())
50  ->method('deleteFolder')
51  ->with($mergedDir);
52  $this->filesystemMock->expects($this->once())
53  ->method('getDirectoryRead')
55  ->willReturn($readDirectoryMock);
56 
57  $this->model->afterCleanMergedJsCss(
58  $this->basicMock(\Magento\Framework\View\Asset\MergeService::class),
59  null
60  );
61  }
62 }