Skip to content

Commit 956b178

Browse files
committed
Add test for cron
1 parent 4c6eb0e commit 956b178

File tree

4 files changed

+63
-0
lines changed

4 files changed

+63
-0
lines changed
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
<?php
2+
declare(strict_types=1);
3+
4+
namespace IntegerNet\RewriteMap;
5+
6+
use IntegerNet\RewriteMap\Cron\GenerateRewriteMaps;
7+
use IntegerNet\RewriteMap\Model\RewriteMapsSavingService;
8+
use Magento\TestFramework\Helper\Bootstrap;
9+
use Magento\TestFramework\ObjectManager;
10+
use PHPUnit\Framework\MockObject\MockObject;
11+
use PHPUnit\Framework\TestCase;
12+
13+
/**
14+
* @magentoAppIsolation enabled
15+
*/
16+
class GenerateRewriteMapsCronTest extends TestCase
17+
{
18+
/**
19+
* @var ObjectManager
20+
*/
21+
private $objectManager;
22+
/**
23+
* @var RewriteMapsSavingService&MockObject
24+
*/
25+
private $writeMock;
26+
/**
27+
* @var GenerateRewriteMaps
28+
*/
29+
private $cron;
30+
31+
protected function setUp(): void
32+
{
33+
$this->objectManager = Bootstrap::getObjectManager();
34+
$this->writeMock = $this->createMock(RewriteMapsSavingService::class);
35+
$this->objectManager->addSharedInstance($this->writeMock, RewriteMapsSavingService::class);
36+
$this->cron = $this->objectManager->get(GenerateRewriteMaps::class);
37+
}
38+
39+
/**
40+
* @magentoAppArea crontab
41+
* @magentoConfigFixture catalog/seo/rewrite_maps_generation_enabled 1
42+
* @test
43+
*/
44+
public function runs_if_configured()
45+
{
46+
$this->writeMock->expects($this->once())->method('saveRewriteMapsForAllStores');
47+
$this->cron->execute();
48+
}
49+
50+
/**
51+
* @magentoAppArea crontab
52+
* @magentoConfigFixture catalog/seo/rewrite_maps_generation_enabled 0
53+
* @test
54+
*/
55+
public function does_not_run_if_not_configured()
56+
{
57+
$this->writeMock->expects($this->never())->method('saveRewriteMapsForAllStores');
58+
$this->cron->execute();
59+
}
60+
}

tests/integration/RewriteMapRepositoryTest.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
<?php
2+
declare(strict_types=1);
23

34
namespace IntegerNet\RewriteMap;
45

tests/integration/RewriteMapsWriteTest.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
<?php
2+
declare(strict_types=1);
23

34
namespace IntegerNet\RewriteMap;
45

tests/unit/RewriteMapTest.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
<?php
2+
declare(strict_types=1);
23

34
namespace IntegerNet\RewriteMap;
45

0 commit comments

Comments
 (0)