Skip to content

Commit 0f941ad

Browse files
committed
MC-20989: URL management during category create
1 parent 7763a21 commit 0f941ad

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

dev/tests/integration/testsuite/Magento/CatalogUrlRewrite/Model/CategoryUrlRewriteTest.php

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@
77

88
namespace Magento\CatalogUrlRewrite\Model;
99

10-
use Magento\Catalog\Model\Category;
1110
use Magento\Catalog\Model\CategoryFactory;
1211
use Magento\Catalog\Model\CategoryRepository;
12+
use Magento\Catalog\Model\ResourceModel\Category as CategoryResource;
1313
use Magento\CatalogUrlRewrite\Model\Map\DataCategoryUrlRewriteDatabaseMap;
1414
use Magento\Framework\ObjectManagerInterface;
1515
use Magento\TestFramework\Helper\Bootstrap;
@@ -37,6 +37,9 @@ class CategoryUrlRewriteTest extends TestCase
3737
/** @var CategoryRepository */
3838
private $categoryRepository;
3939

40+
/** @var CategoryResource */
41+
private $categoryResource;
42+
4043
/**
4144
* @inheritDoc
4245
*/
@@ -48,6 +51,7 @@ protected function setUp()
4851
$this->categoryFactory = $this->objectManager->get(CategoryFactory::class);
4952
$this->urlRewriteCollectionFactory = $this->objectManager->get(UrlRewriteCollectionFactory::class);
5053
$this->categoryRepository = $this->objectManager->get(CategoryRepository::class);
54+
$this->categoryResource = $this->objectManager->get(CategoryResource::class);
5155
}
5256

5357
/**
@@ -62,16 +66,16 @@ public function testUrlRewriteOnCategorySave(array $data): void
6266
$categoryModel = $this->categoryFactory->create();
6367
$categoryModel->isObjectNew(true);
6468
$categoryModel->setData($data['data']);
65-
$category = $categoryModel->save($categoryModel);
66-
$this->assertNotNull($category->getId(), 'The category was not created');
69+
$this->categoryResource->save($categoryModel);
70+
$this->assertNotNull($categoryModel->getId(), 'The category was not created');
6771
$urlRewriteCollection = $this->urlRewriteCollectionFactory->create();
68-
$urlRewriteCollection->addFieldToFilter(UrlRewrite::ENTITY_ID, ['eq' => $category->getId()])
72+
$urlRewriteCollection->addFieldToFilter(UrlRewrite::ENTITY_ID, ['eq' => $categoryModel->getId()])
6973
->addFieldToFilter(UrlRewrite::ENTITY_TYPE, ['eq' => DataCategoryUrlRewriteDatabaseMap::ENTITY_TYPE]);
7074

7175
foreach ($urlRewriteCollection as $item) {
7276
foreach ($data['expected_data'] as $field => $expectedItem) {
7377
$this->assertEquals(
74-
sprintf($expectedItem, $category->getId()),
78+
sprintf($expectedItem, $categoryModel->getId()),
7579
$item[$field],
7680
'The expected data does not match actual value'
7781
);

0 commit comments

Comments
 (0)