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\Controller\Adminhtml\Category;
use Magento\Backend\App\Action\Context;
use Magento\Backend\Model\Auth;
use Magento\Backend\Model\Auth\Session;
use Magento\Backend\Model\Auth\StorageInterface;
use Magento\Backend\Model\View\Result\Redirect;
use Magento\Backend\Model\View\Result\RedirectFactory;
use Magento\Catalog\Api\CategoryRepositoryInterface;
use Magento\Catalog\Controller\Adminhtml\Category\Delete;
use Magento\Catalog\Model\Category;
use Magento\Cms\Model\Wysiwyg\Config;
use Magento\Framework\App\RequestInterface;
use Magento\Framework\App\ResponseInterface;
use Magento\Framework\Event\ManagerInterface;
use Magento\Framework\TestFramework\Unit\Helper\ObjectManager as ObjectManagerHelper;
use Magento\Store\Model\StoreManagerInterface;
use PHPUnit\Framework\MockObject\MockObject;
use PHPUnit\Framework\TestCase;
/**
* @SuppressWarnings(PHPMD.CouplingBetweenObjects)
*/
class DeleteTest extends TestCase
{
/** @var Delete */
protected $unit;
/** @var Redirect|MockObject */
protected $resultRedirect;
/** @var RequestInterface|MockObject */
protected $request;
/** @var CategoryRepositoryInterface|MockObject */
protected $categoryRepository;
/** @var StorageInterface|MockObject */
protected $authStorage;
protected function setUp(): void
{
$objectManager = new ObjectManagerHelper($this);
$objects = [
[
StoreManagerInterface::class,
$this->createMock(StoreManagerInterface::class)
],
[
Config::class,
$this->createMock(Config::class)
],
[
Session::class,
$this->createMock(Session::class)
]
];
$objectManager->prepareObjectManager($objects);
$context = $this->createMock(Context::class);
$resultRedirectFactory = $this->createPartialMock(
RedirectFactory::class,
['create']
);
$this->request = $this->getMockForAbstractClass(
RequestInterface::class,
[],
'',
false,
true,
true,
['getParam', 'getPost']
);
$auth = $this->createPartialMock(Auth::class, ['getAuthStorage']);
$this->authStorage = $this->getMockBuilder(StorageInterface::class)
->addMethods(['setDeletedPath'])
->onlyMethods(['processLogin', 'processLogout', 'isLoggedIn', 'prolong'])
->getMockForAbstractClass();
$eventManager = $this->getMockForAbstractClass(
ManagerInterface::class,
[],
'',
false,
true,
true,
['dispatch']
);
$response = $this->getMockForAbstractClass(
ResponseInterface::class,
[],
'',
false
);
$messageManager = $this->getMockForAbstractClass(
\Magento\Framework\Message\ManagerInterface::class,
[],
'',
false,
true,
true,
['addSuccessMessage']
);
$this->categoryRepository = $this->getMockForAbstractClass(CategoryRepositoryInterface::class);
$context->expects($this->any())
->method('getRequest')
->willReturn($this->request);
$context->expects($this->any())
->method('getResponse')
->willReturn($response);
$context->expects($this->any())
->method('getMessageManager')
->willReturn($messageManager);
$context->expects($this->any())
->method('getEventManager')
->willReturn($eventManager);
$context->expects($this->any())
->method('getAuth')
->willReturn($auth);
$context->expects($this->once())->method('getResultRedirectFactory')->willReturn($resultRedirectFactory);
$auth->expects($this->any())
->method('getAuthStorage')
->willReturn($this->authStorage);
$this->resultRedirect = $this->createMock(Redirect::class);
$resultRedirectFactory->expects($this->any())->method('create')->willReturn($this->resultRedirect);
$this->unit = $objectManager->getObject(
Delete::class,
[
'context' => $context,
'categoryRepository' => $this->categoryRepository
]
);
}
public function testDeleteWithoutCategoryId()
{
$this->request->expects($this->any())->method('getParam')->with('id')->willReturn(null);
$this->resultRedirect->expects($this->once())->method('setPath')
->with('catalog/*/', ['_current' => true, 'id' => null]);
$this->categoryRepository->expects($this->never())->method('get');
$this->unit->execute();
}
public function testDelete()
{
$categoryId = 5;
$parentId = 7;
$this->request->expects($this->any())->method('getParam')->with('id')->willReturn($categoryId);
$category = $this->createPartialMock(Category::class, ['getParentId', 'getPath']);
$category->expects($this->once())->method('getParentId')->willReturn($parentId);
$category->expects($this->once())->method('getPath')->willReturn('category-path');
$this->categoryRepository->expects($this->once())->method('get')->with($categoryId)->willReturn($category);
$this->authStorage->expects($this->once())->method('setDeletedPath')->with('category-path');
$this->resultRedirect->expects($this->once())->method('setPath')
->with('catalog/*/', ['_current' => true, 'id' => $parentId]);
$this->unit->execute();
}
}
?>
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\Controller\Adminhtml\Category;
use Magento\Backend\App\Action\Context;
use Magento\Backend\Model\Auth;
use Magento\Backend\Model\Auth\Session;
use Magento\Backend\Model\Auth\StorageInterface;
use Magento\Backend\Model\View\Result\Redirect;
use Magento\Backend\Model\View\Result\RedirectFactory;
use Magento\Catalog\Api\CategoryRepositoryInterface;
use Magento\Catalog\Controller\Adminhtml\Category\Delete;
use Magento\Catalog\Model\Category;
use Magento\Cms\Model\Wysiwyg\Config;
use Magento\Framework\App\RequestInterface;
use Magento\Framework\App\ResponseInterface;
use Magento\Framework\Event\ManagerInterface;
use Magento\Framework\TestFramework\Unit\Helper\ObjectManager as ObjectManagerHelper;
use Magento\Store\Model\StoreManagerInterface;
use PHPUnit\Framework\MockObject\MockObject;
use PHPUnit\Framework\TestCase;
/**
* @SuppressWarnings(PHPMD.CouplingBetweenObjects)
*/
class DeleteTest extends TestCase
{
/** @var Delete */
protected $unit;
/** @var Redirect|MockObject */
protected $resultRedirect;
/** @var RequestInterface|MockObject */
protected $request;
/** @var CategoryRepositoryInterface|MockObject */
protected $categoryRepository;
/** @var StorageInterface|MockObject */
protected $authStorage;
protected function setUp(): void
{
$objectManager = new ObjectManagerHelper($this);
$objects = [
[
StoreManagerInterface::class,
$this->createMock(StoreManagerInterface::class)
],
[
Config::class,
$this->createMock(Config::class)
],
[
Session::class,
$this->createMock(Session::class)
]
];
$objectManager->prepareObjectManager($objects);
$context = $this->createMock(Context::class);
$resultRedirectFactory = $this->createPartialMock(
RedirectFactory::class,
['create']
);
$this->request = $this->getMockForAbstractClass(
RequestInterface::class,
[],
'',
false,
true,
true,
['getParam', 'getPost']
);
$auth = $this->createPartialMock(Auth::class, ['getAuthStorage']);
$this->authStorage = $this->getMockBuilder(StorageInterface::class)
->addMethods(['setDeletedPath'])
->onlyMethods(['processLogin', 'processLogout', 'isLoggedIn', 'prolong'])
->getMockForAbstractClass();
$eventManager = $this->getMockForAbstractClass(
ManagerInterface::class,
[],
'',
false,
true,
true,
['dispatch']
);
$response = $this->getMockForAbstractClass(
ResponseInterface::class,
[],
'',
false
);
$messageManager = $this->getMockForAbstractClass(
\Magento\Framework\Message\ManagerInterface::class,
[],
'',
false,
true,
true,
['addSuccessMessage']
);
$this->categoryRepository = $this->getMockForAbstractClass(CategoryRepositoryInterface::class);
$context->expects($this->any())
->method('getRequest')
->willReturn($this->request);
$context->expects($this->any())
->method('getResponse')
->willReturn($response);
$context->expects($this->any())
->method('getMessageManager')
->willReturn($messageManager);
$context->expects($this->any())
->method('getEventManager')
->willReturn($eventManager);
$context->expects($this->any())
->method('getAuth')
->willReturn($auth);
$context->expects($this->once())->method('getResultRedirectFactory')->willReturn($resultRedirectFactory);
$auth->expects($this->any())
->method('getAuthStorage')
->willReturn($this->authStorage);
$this->resultRedirect = $this->createMock(Redirect::class);
$resultRedirectFactory->expects($this->any())->method('create')->willReturn($this->resultRedirect);
$this->unit = $objectManager->getObject(
Delete::class,
[
'context' => $context,
'categoryRepository' => $this->categoryRepository
]
);
}
public function testDeleteWithoutCategoryId()
{
$this->request->expects($this->any())->method('getParam')->with('id')->willReturn(null);
$this->resultRedirect->expects($this->once())->method('setPath')
->with('catalog/*/', ['_current' => true, 'id' => null]);
$this->categoryRepository->expects($this->never())->method('get');
$this->unit->execute();
}
public function testDelete()
{
$categoryId = 5;
$parentId = 7;
$this->request->expects($this->any())->method('getParam')->with('id')->willReturn($categoryId);
$category = $this->createPartialMock(Category::class, ['getParentId', 'getPath']);
$category->expects($this->once())->method('getParentId')->willReturn($parentId);
$category->expects($this->once())->method('getPath')->willReturn('category-path');
$this->categoryRepository->expects($this->once())->method('get')->with($categoryId)->willReturn($category);
$this->authStorage->expects($this->once())->method('setDeletedPath')->with('category-path');
$this->resultRedirect->expects($this->once())->method('setPath')
->with('catalog/*/', ['_current' => true, 'id' => $parentId]);
$this->unit->execute();
}
}
Function Calls
| None |
Stats
| MD5 | 9f5fe6b3b8c9dfa99390dafe87bbd77e |
| Eval Count | 0 |
| Decode Time | 123 ms |