Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AdditionalClassesTest.php
Go to the documentation of this file.
1 <?php
7 
10 
11 class AdditionalClassesTest extends \PHPUnit\Framework\TestCase
12 {
16  private $converter;
17 
18  public function setUp()
19  {
20  $this->converter = new AdditionalClasses(new ConverterUtils());
21  }
22 
23  public function testConvert()
24  {
25  $expectedResult = [
26  'name' => 'additionalClasses',
27  'xsi:type' => 'array',
28  'item' => [
29  'classNameOne' => [
30  'name' => 'classNameOne',
31  'xsi:type' => 'boolean',
32  'value' => 'true',
33  ],
34  'classNameTwo' => [
35  'name' => 'classNameTwo',
36  'xsi:type' => 'boolean',
37  'value' => 'false',
38  ],
39  ],
40  ];
41  $dom = new \DOMDocument('1.0', 'UTF-8');
42  $dom->load(dirname(__FILE__) . DIRECTORY_SEPARATOR . '_files' . DIRECTORY_SEPARATOR . 'testForm.xml');
43  $domXpath = new \DOMXPath($dom);
44  $classes = $domXpath->query('//form/fieldset/settings/additionalClasses')->item(0);
45  $this->assertEquals($expectedResult, $this->converter->convert($classes));
46  }
47 }
defined('MTF_BOOT_FILE')||define('MTF_BOOT_FILE' __FILE__
Definition: bootstrap.php:7