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\Bundle\Test\Unit\Block\Adminhtml\Catalog\Product\Edit\Tab\Attributes;
use Magento\Bundle\Block\Adminhtml\Catalog\Product\Edit\Tab\Attributes\Extend;
use Magento\Catalog\Model\Product;
use Magento\Directory\Helper\Data as DirectoryHelper;
use Magento\Framework\Data\Form;
use Magento\Framework\Data\FormFactory;
use Magento\Framework\Json\Helper\Data as JsonHelper;
use Magento\Framework\Registry;
use Magento\Framework\TestFramework\Unit\Helper\ObjectManager;
use PHPUnit\Framework\Constraint\ArrayHasKey;
use PHPUnit\Framework\MockObject\MockObject;
use PHPUnit\Framework\TestCase;
class ExtendTest extends TestCase
{
/** @var Registry|MockObject */
protected $registry;
/** @var FormFactory|MockObject */
protected $formFactory;
/** @var ObjectManager */
protected $objectManagerHelper;
/** @var Extend */
protected $object;
protected function setUp(): void
{
$this->registry = $this->getMockBuilder(Registry::class)
->disableOriginalConstructor()
->getMock();
$this->formFactory = $this->getMockBuilder(
FormFactory::class
)->disableOriginalConstructor()
->getMock();
$this->objectManagerHelper = new ObjectManager($this);
$objects = [
[
JsonHelper::class,
$this->createMock(JsonHelper::class)
],
[
DirectoryHelper::class,
$this->createMock(DirectoryHelper::class)
]
];
$this->objectManagerHelper->prepareObjectManager($objects);
$this->object = $this->objectManagerHelper->getObject(
Extend::class,
['registry' => $this->registry, 'formFactory' => $this->formFactory]
);
}
/**
* @return MockObject
*/
public function getProduct()
{
$product = $this->getMockBuilder(Product::class)
->disableOriginalConstructor()
->getMock();
$this->registry->expects($this->once())
->method('registry')
->with('product')
->willReturn(
$product
);
return $product;
}
public function testGetExtendedElement()
{
$switchAttributeCode = 'test_code';
$form = $this->getMockBuilder(Form::class)
->disableOriginalConstructor()
->getMock();
$hasKey = new ArrayHasKey('value');
$form->expects($this->once())->method('addField')->with(
$switchAttributeCode,
'select',
$hasKey
);
$this->formFactory->expects($this->once())->method('create')->with()->willReturn($form);
$product = $this->getProduct();
$product->expects($this->once())->method('getData')->with($switchAttributeCode)->willReturn(
123
);
$this->object->setIsDisabledField(true);
$this->object->getExtendedElement($switchAttributeCode);
}
}
?>
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\Bundle\Test\Unit\Block\Adminhtml\Catalog\Product\Edit\Tab\Attributes;
use Magento\Bundle\Block\Adminhtml\Catalog\Product\Edit\Tab\Attributes\Extend;
use Magento\Catalog\Model\Product;
use Magento\Directory\Helper\Data as DirectoryHelper;
use Magento\Framework\Data\Form;
use Magento\Framework\Data\FormFactory;
use Magento\Framework\Json\Helper\Data as JsonHelper;
use Magento\Framework\Registry;
use Magento\Framework\TestFramework\Unit\Helper\ObjectManager;
use PHPUnit\Framework\Constraint\ArrayHasKey;
use PHPUnit\Framework\MockObject\MockObject;
use PHPUnit\Framework\TestCase;
class ExtendTest extends TestCase
{
/** @var Registry|MockObject */
protected $registry;
/** @var FormFactory|MockObject */
protected $formFactory;
/** @var ObjectManager */
protected $objectManagerHelper;
/** @var Extend */
protected $object;
protected function setUp(): void
{
$this->registry = $this->getMockBuilder(Registry::class)
->disableOriginalConstructor()
->getMock();
$this->formFactory = $this->getMockBuilder(
FormFactory::class
)->disableOriginalConstructor()
->getMock();
$this->objectManagerHelper = new ObjectManager($this);
$objects = [
[
JsonHelper::class,
$this->createMock(JsonHelper::class)
],
[
DirectoryHelper::class,
$this->createMock(DirectoryHelper::class)
]
];
$this->objectManagerHelper->prepareObjectManager($objects);
$this->object = $this->objectManagerHelper->getObject(
Extend::class,
['registry' => $this->registry, 'formFactory' => $this->formFactory]
);
}
/**
* @return MockObject
*/
public function getProduct()
{
$product = $this->getMockBuilder(Product::class)
->disableOriginalConstructor()
->getMock();
$this->registry->expects($this->once())
->method('registry')
->with('product')
->willReturn(
$product
);
return $product;
}
public function testGetExtendedElement()
{
$switchAttributeCode = 'test_code';
$form = $this->getMockBuilder(Form::class)
->disableOriginalConstructor()
->getMock();
$hasKey = new ArrayHasKey('value');
$form->expects($this->once())->method('addField')->with(
$switchAttributeCode,
'select',
$hasKey
);
$this->formFactory->expects($this->once())->method('create')->with()->willReturn($form);
$product = $this->getProduct();
$product->expects($this->once())->method('getData')->with($switchAttributeCode)->willReturn(
123
);
$this->object->setIsDisabledField(true);
$this->object->getExtendedElement($switchAttributeCode);
}
}
Function Calls
None |
Stats
MD5 | be704c08e88f3bdeb76a57629f71caf2 |
Eval Count | 0 |
Decode Time | 100 ms |