|
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