9
9
10
10
use Magento \Framework \App \Filesystem \DirectoryList ;
11
11
use Magento \Framework \Filesystem ;
12
+ use Magento \Framework \Filesystem \Directory \WriteInterface ;
12
13
use Magento \Framework \ObjectManagerInterface ;
13
14
use Magento \TestFramework \Helper \Bootstrap ;
14
15
use PHPUnit \Framework \TestCase ;
@@ -28,8 +29,8 @@ class CollectDataTest extends TestCase
28
29
/** @var CollectData */
29
30
private $ collectDataService ;
30
31
31
- /** @var Filesystem */
32
- private $ fileSystem ;
32
+ /** @var WriteInterface */
33
+ private $ mediaDirectory ;
33
34
34
35
/**
35
36
* @inheritdoc
@@ -40,7 +41,7 @@ protected function setUp(): void
40
41
41
42
$ this ->objectManager = Bootstrap::getObjectManager ();
42
43
$ this ->collectDataService = $ this ->objectManager ->get (CollectData::class);
43
- $ this ->fileSystem = $ this ->objectManager ->get (Filesystem::class);
44
+ $ this ->mediaDirectory = $ this ->objectManager ->get (Filesystem::class)-> getDirectoryWrite (DirectoryList:: MEDIA );
44
45
$ this ->removeAnalyticsDirectory ();
45
46
}
46
47
@@ -63,12 +64,12 @@ protected function tearDown(): void
63
64
public function testExecute (): void
64
65
{
65
66
$ this ->collectDataService ->execute ();
66
- $ mediaDirectory = $ this ->fileSystem ->getDirectoryWrite (DirectoryList::MEDIA );
67
67
$ this ->assertTrue (
68
- $ mediaDirectory ->isDirectory ('analytics ' ),
68
+ $ this -> mediaDirectory ->isDirectory ('analytics ' ),
69
69
'Analytics was not created '
70
70
);
71
- $ files = $ mediaDirectory ->getDriver ()->readDirectoryRecursively ($ mediaDirectory ->getAbsolutePath ('analytics ' ));
71
+ $ files = $ this ->mediaDirectory ->getDriver ()
72
+ ->readDirectoryRecursively ($ this ->mediaDirectory ->getAbsolutePath ('analytics ' ));
72
73
$ file = array_filter ($ files , function ($ element ) {
73
74
return substr ($ element , -8 ) === 'data.tgz ' ;
74
75
});
@@ -82,10 +83,9 @@ public function testExecute(): void
82
83
*/
83
84
private function removeAnalyticsDirectory (): void
84
85
{
85
- $ mediaDirectory = $ this ->fileSystem ->getDirectoryWrite (DirectoryList::MEDIA );
86
- $ directoryToRemove = $ mediaDirectory ->getAbsolutePath ('analytics ' );
87
- if ($ mediaDirectory ->isDirectory ($ directoryToRemove )) {
88
- $ mediaDirectory ->delete ($ directoryToRemove );
86
+ $ directoryToRemove = $ this ->mediaDirectory ->getAbsolutePath ('analytics ' );
87
+ if ($ this ->mediaDirectory ->isDirectory ($ directoryToRemove )) {
88
+ $ this ->mediaDirectory ->delete ($ directoryToRemove );
89
89
}
90
90
}
91
91
}
0 commit comments