![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/dev/tests/integration/testsuite/Magento/Framework/Data/Wysiwyg/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ namespace Magento\Framework\Data\Wysiwyg; class NormalizerTest extends \PHPUnit\Framework\TestCase { /** * @var \Magento\Framework\Data\Wysiwyg\Normalizer */ private $normalizer; protected function setUp(): void { $this->normalizer = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create( \Magento\Framework\Data\Wysiwyg\Normalizer::class ); } public function testReplaceReservedCharacters() { $content = '{}\\""[]'; $expected = '^[^]|``[]'; $this->assertEquals($expected, $this->normalizer->replaceReservedCharacters($content)); } public function testRestoreReservedCharacters() { $content = '^[^]|``[]'; $expected = '{}\\""[]'; $this->assertEquals($expected, $this->normalizer->restoreReservedCharacters($content)); } public function testReplaceAndRestoreReservedCharacters() { $value = '{"1":{"type":"Magento\\CatalogWidget\\Model\\Rule\\Condition\\Combine",' . '"aggregator":"all","value":"1","new_child":""},"1--1":{"type":' . '"Magento\\CatalogWidget\\Model\\Rule\\Condition\\Product","attribute":"pattern",' . '"operator":"{}","value":["212,213"]}}'; $this->assertEquals( $value, $this->normalizer->restoreReservedCharacters( $this->normalizer->replaceReservedCharacters($value) ) ); } }