Skip to content

Commit 9a011bf

Browse files
committed
MC-37093: Create automated test for "Collect data default data definition by cron"
1 parent 645cf23 commit 9a011bf

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

dev/tests/integration/testsuite/Magento/Analytics/Cron/CollectDataTest.php

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99

1010
use Magento\Framework\App\Filesystem\DirectoryList;
1111
use Magento\Framework\Filesystem;
12+
use Magento\Framework\Filesystem\Directory\WriteInterface;
1213
use Magento\Framework\ObjectManagerInterface;
1314
use Magento\TestFramework\Helper\Bootstrap;
1415
use PHPUnit\Framework\TestCase;
@@ -28,8 +29,8 @@ class CollectDataTest extends TestCase
2829
/** @var CollectData */
2930
private $collectDataService;
3031

31-
/** @var Filesystem */
32-
private $fileSystem;
32+
/** @var WriteInterface */
33+
private $mediaDirectory;
3334

3435
/**
3536
* @inheritdoc
@@ -40,7 +41,7 @@ protected function setUp(): void
4041

4142
$this->objectManager = Bootstrap::getObjectManager();
4243
$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);
4445
$this->removeAnalyticsDirectory();
4546
}
4647

@@ -63,12 +64,12 @@ protected function tearDown(): void
6364
public function testExecute(): void
6465
{
6566
$this->collectDataService->execute();
66-
$mediaDirectory = $this->fileSystem->getDirectoryWrite(DirectoryList::MEDIA);
6767
$this->assertTrue(
68-
$mediaDirectory->isDirectory('analytics'),
68+
$this->mediaDirectory->isDirectory('analytics'),
6969
'Analytics was not created'
7070
);
71-
$files = $mediaDirectory->getDriver()->readDirectoryRecursively($mediaDirectory->getAbsolutePath('analytics'));
71+
$files = $this->mediaDirectory->getDriver()
72+
->readDirectoryRecursively($this->mediaDirectory->getAbsolutePath('analytics'));
7273
$file = array_filter($files, function ($element) {
7374
return substr($element, -8) === 'data.tgz';
7475
});
@@ -82,10 +83,9 @@ public function testExecute(): void
8283
*/
8384
private function removeAnalyticsDirectory(): void
8485
{
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);
8989
}
9090
}
9191
}

0 commit comments

Comments
 (0)