AdditionalClassesTest.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Ui\Test\Unit\Config\Converter;
  7. use Magento\Ui\Config\Converter\AdditionalClasses;
  8. use Magento\Ui\Config\ConverterUtils;
  9. class AdditionalClassesTest extends \PHPUnit\Framework\TestCase
  10. {
  11. /**
  12. * @var AdditionalClasses
  13. */
  14. private $converter;
  15. public function setUp()
  16. {
  17. $this->converter = new AdditionalClasses(new ConverterUtils());
  18. }
  19. public function testConvert()
  20. {
  21. $expectedResult = [
  22. 'name' => 'additionalClasses',
  23. 'xsi:type' => 'array',
  24. 'item' => [
  25. 'classNameOne' => [
  26. 'name' => 'classNameOne',
  27. 'xsi:type' => 'boolean',
  28. 'value' => 'true',
  29. ],
  30. 'classNameTwo' => [
  31. 'name' => 'classNameTwo',
  32. 'xsi:type' => 'boolean',
  33. 'value' => 'false',
  34. ],
  35. ],
  36. ];
  37. $dom = new \DOMDocument('1.0', 'UTF-8');
  38. $dom->load(dirname(__FILE__) . DIRECTORY_SEPARATOR . '_files' . DIRECTORY_SEPARATOR . 'testForm.xml');
  39. $domXpath = new \DOMXPath($dom);
  40. $classes = $domXpath->query('//form/fieldset/settings/additionalClasses')->item(0);
  41. $this->assertEquals($expectedResult, $this->converter->convert($classes));
  42. }
  43. }