Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php /** * Copyright Magento, Inc. All rights reserved. * See COPYING.txt for license ..
Decoded Output download
<?php
/**
* Copyright Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
declare(strict_types=1);
namespace Magento\Catalog\Test\Unit\Model\Layer\Filter\DataProvider;
use Magento\Catalog\Model\Category;
use Magento\Catalog\Model\CategoryFactory;
use Magento\Catalog\Model\Layer;
use Magento\Framework\Registry;
use Magento\Framework\TestFramework\Unit\Helper\ObjectManager as ObjectManagerHelper;
use Magento\Store\Model\Store;
use PHPUnit\Framework\MockObject\MockObject;
use PHPUnit\Framework\TestCase;
/**
* Test for \Magento\Catalog\Model\Layer\Filter\DataProvider\Category
*/
class CategoryTest extends TestCase
{
/** @var Category|MockObject */
private $category;
/** @var Store|MockObject */
private $store;
/** @var Layer|MockObject */
private $layer;
/** @var CategoryFactory|MockObject */
private $categoryFactory;
/** @var Registry|MockObject */
private $coreRegistry;
/**
* @var \Magento\Catalog\Model\Layer\Filter\DataProvider\Category
*/
private $target;
/**
* @SuppressWarnings(PHPMD.UnusedLocalVariable)
*/
protected function setUp(): void
{
/** @var Registry $var */
$this->coreRegistry = $var = $this->getMockBuilder(Registry::class)
->disableOriginalConstructor()
->onlyMethods(['register'])
->getMock();
$this->category = $this->getMockBuilder(Category::class)
->disableOriginalConstructor()
->onlyMethods(['getId', 'setStoreId', 'load', 'getPathIds'])
->getMock();
$this->categoryFactory = $this->getMockBuilder(CategoryFactory::class)
->disableOriginalConstructor()
->onlyMethods(['create'])
->getMock();
$this->categoryFactory->expects($this->any())
->method('create')
->willReturn($this->category);
$this->store = $this->getMockBuilder(Store::class)
->disableOriginalConstructor()
->onlyMethods(['getId'])
->getMock();
$this->layer = $this->getMockBuilder(Layer::class)
->disableOriginalConstructor()
->onlyMethods(['getCurrentStore', 'getCurrentCategory'])
->getMock();
$this->layer->expects($this->any())
->method('getCurrentStore')
->willReturn($this->store);
$objectManagerHelper = new ObjectManagerHelper($this);
$this->target = $objectManagerHelper->getObject(
\Magento\Catalog\Model\Layer\Filter\DataProvider\Category::class,
[
'coreRegistry' => $this->coreRegistry,
'categoryFactory' => $this->categoryFactory,
'layer' => $this->layer,
]
);
}
/**
* @return \Magento\Catalog\Model\Layer\Filter\DataProvider\Category
*/
public function testGetCategoryWithAppliedId()
{
$storeId = 1234;
$categoryId = 4321;
$this->store->expects($this->once())
->method('getId')
->willReturn($storeId);
$this->layer->expects($this->any())
->method('getCurrentCategory')
->willReturn($this->category);
$this->category->expects($this->once())
->method('setStoreId')
->with($storeId)->willReturnSelf();
$this->category->expects($this->once())
->method('load')
->with($categoryId)->willReturnSelf();
$this->category->expects($this->any())
->method('getId')
->willReturn($categoryId);
$this->category->expects($this->any())
->method('getPathIds')
->willReturn([20, 10]);
$this->coreRegistry->expects($this->once())
->method('register')
->with(
'current_category_filter',
$this->category,
true
)->willReturnSelf();
$this->target->setCategoryId($categoryId);
$this->assertSame($this->category, $this->target->getCategory());
$this->assertSame(20, $this->target->getResetValue());
return $this->target;
}
}
?>
Did this file decode correctly?
Original Code
<?php
/**
* Copyright Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
declare(strict_types=1);
namespace Magento\Catalog\Test\Unit\Model\Layer\Filter\DataProvider;
use Magento\Catalog\Model\Category;
use Magento\Catalog\Model\CategoryFactory;
use Magento\Catalog\Model\Layer;
use Magento\Framework\Registry;
use Magento\Framework\TestFramework\Unit\Helper\ObjectManager as ObjectManagerHelper;
use Magento\Store\Model\Store;
use PHPUnit\Framework\MockObject\MockObject;
use PHPUnit\Framework\TestCase;
/**
* Test for \Magento\Catalog\Model\Layer\Filter\DataProvider\Category
*/
class CategoryTest extends TestCase
{
/** @var Category|MockObject */
private $category;
/** @var Store|MockObject */
private $store;
/** @var Layer|MockObject */
private $layer;
/** @var CategoryFactory|MockObject */
private $categoryFactory;
/** @var Registry|MockObject */
private $coreRegistry;
/**
* @var \Magento\Catalog\Model\Layer\Filter\DataProvider\Category
*/
private $target;
/**
* @SuppressWarnings(PHPMD.UnusedLocalVariable)
*/
protected function setUp(): void
{
/** @var Registry $var */
$this->coreRegistry = $var = $this->getMockBuilder(Registry::class)
->disableOriginalConstructor()
->onlyMethods(['register'])
->getMock();
$this->category = $this->getMockBuilder(Category::class)
->disableOriginalConstructor()
->onlyMethods(['getId', 'setStoreId', 'load', 'getPathIds'])
->getMock();
$this->categoryFactory = $this->getMockBuilder(CategoryFactory::class)
->disableOriginalConstructor()
->onlyMethods(['create'])
->getMock();
$this->categoryFactory->expects($this->any())
->method('create')
->willReturn($this->category);
$this->store = $this->getMockBuilder(Store::class)
->disableOriginalConstructor()
->onlyMethods(['getId'])
->getMock();
$this->layer = $this->getMockBuilder(Layer::class)
->disableOriginalConstructor()
->onlyMethods(['getCurrentStore', 'getCurrentCategory'])
->getMock();
$this->layer->expects($this->any())
->method('getCurrentStore')
->willReturn($this->store);
$objectManagerHelper = new ObjectManagerHelper($this);
$this->target = $objectManagerHelper->getObject(
\Magento\Catalog\Model\Layer\Filter\DataProvider\Category::class,
[
'coreRegistry' => $this->coreRegistry,
'categoryFactory' => $this->categoryFactory,
'layer' => $this->layer,
]
);
}
/**
* @return \Magento\Catalog\Model\Layer\Filter\DataProvider\Category
*/
public function testGetCategoryWithAppliedId()
{
$storeId = 1234;
$categoryId = 4321;
$this->store->expects($this->once())
->method('getId')
->willReturn($storeId);
$this->layer->expects($this->any())
->method('getCurrentCategory')
->willReturn($this->category);
$this->category->expects($this->once())
->method('setStoreId')
->with($storeId)->willReturnSelf();
$this->category->expects($this->once())
->method('load')
->with($categoryId)->willReturnSelf();
$this->category->expects($this->any())
->method('getId')
->willReturn($categoryId);
$this->category->expects($this->any())
->method('getPathIds')
->willReturn([20, 10]);
$this->coreRegistry->expects($this->once())
->method('register')
->with(
'current_category_filter',
$this->category,
true
)->willReturnSelf();
$this->target->setCategoryId($categoryId);
$this->assertSame($this->category, $this->target->getCategory());
$this->assertSame(20, $this->target->getResetValue());
return $this->target;
}
}
Function Calls
| None |
Stats
| MD5 | 462d04f3f3c3a4cad0c55ce817ef4e47 |
| Eval Count | 0 |
| Decode Time | 95 ms |