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\Backend\Test\Unit\Model\Menu\Config;
use Magento\Framework\Config\Dom\UrnResolver;
use Magento\Framework\TestFramework\Unit\Utility\XsdValidator;
use PHPUnit\Framework\TestCase;
class XsdTest extends TestCase
{
/**
* Path to xsd schema file
* @var string
*/
protected $_xsdSchema;
/**
* @var XsdValidator ()
*/
protected $_xsdValidator;
protected function setUp(): void
{
if (!function_exists('libxml_set_external_entity_loader')) {
$this->markTestSkipped('Skipped on HHVM. Will be fixed in MAGETWO-45033');
}
$urnResolver = new UrnResolver();
$this->_xsdSchema = $urnResolver->getRealPath('urn:magento:module:Magento_Backend:etc/menu.xsd');
$this->_xsdValidator = new XsdValidator();
}
/**
* @param string $xmlString
* @param array $expectedError
* @dataProvider schemaCorrectlyIdentifiesInvalidXmlDataProvider
*/
public function testSchemaCorrectlyIdentifiesInvalidXml($xmlString, $expectedError)
{
$actualError = $this->_xsdValidator->validate($this->_xsdSchema, $xmlString);
$this->assertEquals(false, empty($actualError));
foreach ($expectedError as $error) {
$this->assertContains($error, $actualError);
}
}
public function testSchemaCorrectlyIdentifiesValidXml()
{
$xmlString = file_get_contents(__DIR__ . '/_files/valid_menu.xml');
$actualResult = $this->_xsdValidator->validate($this->_xsdSchema, $xmlString);
$this->assertEmpty($actualResult);
}
/**
* Data provider with invalid xml array according to menu.xsd
*/
public function schemaCorrectlyIdentifiesInvalidXmlDataProvider()
{
return include __DIR__ . '/_files/invalidMenuXmlArray.php';
}
}
?>
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\Backend\Test\Unit\Model\Menu\Config;
use Magento\Framework\Config\Dom\UrnResolver;
use Magento\Framework\TestFramework\Unit\Utility\XsdValidator;
use PHPUnit\Framework\TestCase;
class XsdTest extends TestCase
{
/**
* Path to xsd schema file
* @var string
*/
protected $_xsdSchema;
/**
* @var XsdValidator ()
*/
protected $_xsdValidator;
protected function setUp(): void
{
if (!function_exists('libxml_set_external_entity_loader')) {
$this->markTestSkipped('Skipped on HHVM. Will be fixed in MAGETWO-45033');
}
$urnResolver = new UrnResolver();
$this->_xsdSchema = $urnResolver->getRealPath('urn:magento:module:Magento_Backend:etc/menu.xsd');
$this->_xsdValidator = new XsdValidator();
}
/**
* @param string $xmlString
* @param array $expectedError
* @dataProvider schemaCorrectlyIdentifiesInvalidXmlDataProvider
*/
public function testSchemaCorrectlyIdentifiesInvalidXml($xmlString, $expectedError)
{
$actualError = $this->_xsdValidator->validate($this->_xsdSchema, $xmlString);
$this->assertEquals(false, empty($actualError));
foreach ($expectedError as $error) {
$this->assertContains($error, $actualError);
}
}
public function testSchemaCorrectlyIdentifiesValidXml()
{
$xmlString = file_get_contents(__DIR__ . '/_files/valid_menu.xml');
$actualResult = $this->_xsdValidator->validate($this->_xsdSchema, $xmlString);
$this->assertEmpty($actualResult);
}
/**
* Data provider with invalid xml array according to menu.xsd
*/
public function schemaCorrectlyIdentifiesInvalidXmlDataProvider()
{
return include __DIR__ . '/_files/invalidMenuXmlArray.php';
}
}
Function Calls
None |
Stats
MD5 | d71c9af774bc7a5abe113bd4756c732b |
Eval Count | 0 |
Decode Time | 126 ms |