|
3 | 3 | * Copyright © Magento, Inc. All rights reserved. |
4 | 4 | * See COPYING.txt for license details. |
5 | 5 | */ |
| 6 | + |
6 | 7 | declare(strict_types=1); |
7 | 8 |
|
8 | 9 | namespace Magento\CmsUrlRewrite\Plugin\Cms\Model\Store; |
|
13 | 14 | use Magento\TestFramework\Helper\Bootstrap; |
14 | 15 | use Magento\UrlRewrite\Model\UrlFinderInterface; |
15 | 16 | use Magento\UrlRewrite\Service\V1\Data\UrlRewrite; |
| 17 | +use PHPUnit\Framework\TestCase; |
16 | 18 |
|
17 | 19 | /** |
18 | | - * Test for plugin which is listening store resource model and on save replace cms page url rewrites |
| 20 | + * Test for plugin which is listening store resource model and on save replace cms page url rewrites. |
19 | 21 | * |
20 | 22 | * @magentoAppArea adminhtml |
21 | 23 | */ |
22 | | -class ViewTest extends \PHPUnit\Framework\TestCase |
| 24 | +class ViewTest extends TestCase |
23 | 25 | { |
24 | 26 | /** |
25 | 27 | * @var UrlFinderInterface |
@@ -49,26 +51,32 @@ protected function setUp() |
49 | 51 | /** |
50 | 52 | * Test of replacing cms page url rewrites on create and delete store |
51 | 53 | * |
| 54 | + * @magentoDataFixture Magento/Cms/_files/two_cms_page_with_same_url_for_different_stores.php |
52 | 55 | * @magentoDataFixture Magento/Cms/_files/pages.php |
| 56 | + * |
| 57 | + * @return void |
53 | 58 | */ |
54 | | - public function testUrlRewritesChangesAfterStoreSave() |
| 59 | + public function testUrlRewritesChangesAfterStoreSave(): void |
55 | 60 | { |
56 | 61 | $storeId = $this->createStore(); |
57 | | - $this->assertUrlRewritesCount($storeId, 1); |
| 62 | + $this->assertUrlRewritesCount($storeId, 'page100', 1); |
| 63 | + $this->assertUrlRewritesCount($storeId, 'page1', 0); |
58 | 64 | $this->deleteStore($storeId); |
59 | | - $this->assertUrlRewritesCount($storeId, 0); |
| 65 | + $this->assertUrlRewritesCount($storeId, 'page100', 0); |
60 | 66 | } |
61 | 67 |
|
62 | 68 | /** |
63 | | - * Assert url rewrites count by store id |
| 69 | + * Assert url rewrites count by store id and request path |
64 | 70 | * |
65 | 71 | * @param int $storeId |
| 72 | + * @param string $requestPath |
66 | 73 | * @param int $expectedCount |
| 74 | + * @return void |
67 | 75 | */ |
68 | | - private function assertUrlRewritesCount(int $storeId, int $expectedCount): void |
| 76 | + private function assertUrlRewritesCount(int $storeId, string $requestPath, int $expectedCount): void |
69 | 77 | { |
70 | 78 | $data = [ |
71 | | - UrlRewrite::REQUEST_PATH => 'page100', |
| 79 | + UrlRewrite::REQUEST_PATH => $requestPath, |
72 | 80 | UrlRewrite::STORE_ID => $storeId |
73 | 81 | ]; |
74 | 82 | $urlRewrites = $this->urlFinder->findAllByData($data); |
|
0 commit comments