Skip to content

Commit 51a4d4c

Browse files
committed
Merge remote-tracking branch 'origin/MC-39684' into 2.4-develop-sidecar-pr15
2 parents 099edfa + 8242763 commit 51a4d4c

File tree

1 file changed

+83
-0
lines changed
  • dev/tests/integration/testsuite/Magento/Catalog/Model/Layer/Filter/DataProvider

1 file changed

+83
-0
lines changed
Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
<?php
2+
/**
3+
* Copyright © Magento, Inc. All rights reserved.
4+
* See COPYING.txt for license details.
5+
*/
6+
declare(strict_types=1);
7+
8+
namespace Magento\Catalog\Model\Layer\Filter\DataProvider;
9+
10+
use Magento\Catalog\Api\Data\CategoryInterfaceFactory;
11+
use Magento\Catalog\Model\Layer\Resolver;
12+
use Magento\Framework\ObjectManagerInterface;
13+
use Magento\Framework\Registry;
14+
use Magento\TestFramework\Helper\Bootstrap;
15+
use PHPUnit\Framework\TestCase;
16+
17+
/**
18+
* Class for test Category Data Provider
19+
*
20+
* @see \Magento\Catalog\Model\Layer\Filter\DataProvider\Category
21+
*
22+
* @magentoAppArea adminhtml
23+
*/
24+
class CategoryTest extends TestCase
25+
{
26+
/**
27+
* @var ObjectManagerInterface
28+
*/
29+
private $objectManager;
30+
31+
/**
32+
* @var Category
33+
*/
34+
private $provider;
35+
36+
/**
37+
* @var CategoryInterfaceFactory
38+
*/
39+
private $categoryFactory;
40+
41+
/**
42+
* @var Registry
43+
*/
44+
private $registry;
45+
46+
/** @var Resolver */
47+
private $layerResolver;
48+
49+
/**
50+
* @inheritdoc
51+
*/
52+
protected function setUp(): void
53+
{
54+
parent::setUp();
55+
56+
$this->objectManager = Bootstrap::getObjectManager();
57+
$this->categoryFactory = $this->objectManager->get(CategoryInterfaceFactory::class);
58+
$this->layerResolver = $this->objectManager->get(Resolver::class);
59+
$this->provider = $this->objectManager->create(Category::class, ['layer' => $this->layerResolver->get()]);
60+
$this->registry = $this->objectManager->get(Registry::class);
61+
}
62+
63+
/**
64+
* @return void
65+
*/
66+
public function testValidateCategoryWithoutId(): void
67+
{
68+
$this->registry->register('current_category', $this->categoryFactory->create());
69+
$this->provider->setCategoryId(375211);
70+
$this->assertFalse($this->provider->isValid());
71+
}
72+
73+
/**
74+
* @magentoDataFixture Magento/Catalog/_files/inactive_category.php
75+
*
76+
* @return void
77+
*/
78+
public function testValidateInactiveCategory(): void
79+
{
80+
$this->provider->setCategoryId(111);
81+
$this->assertFalse($this->provider->isValid());
82+
}
83+
}

0 commit comments

Comments
 (0)