Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions
ConverterTest Class Reference
Inheritance diagram for ConverterTest:

Public Member Functions

 setUp ()
 
 testConvert ($componentName)
 
 getComponentNameDataProvider ()
 

Detailed Description

Definition at line 13 of file ConverterTest.php.

Member Function Documentation

◆ getComponentNameDataProvider()

getComponentNameDataProvider ( )

Definition at line 59 of file ConverterTest.php.

60  {
61  return [
62  ['action'],
63  ['actionDelete'],
64  ['actions'],
65  ['actionsColumn'],
66  ['bookmark'],
67  ['boolean'],
68  ['button'],
69  ['checkbox'],
70  ['checkboxset'],
71  ['column'],
72  ['columns'],
73  ['columnsControls'],
74  ['component'],
75  ['dataSource'],
76  ['date'],
77  ['dynamicRows'],
78  ['email'],
79  ['exportButton'],
80  ['field'],
81  ['fieldset'],
82  ['file'],
83  ['fileUploader'],
84  ['filterDate'],
85  ['filterInput'],
86  ['filterRange'],
87  ['filters'],
88  ['form'],
89  ['hidden'],
90  ['htmlContent'],
91  ['imageUploader'],
92  ['input'],
93  ['insertForm'],
94  ['insertListing'],
95  ['listing'],
96  ['listingToolbar'],
97  ['massaction'],
98  ['modal'],
99  ['multiline'],
100  ['multiselect'],
101  ['paging'],
102  ['radioset'],
103  ['range'],
104  ['select'],
105  ['selectionsColumn'],
106  ['tab'],
107  ['text'],
108  ['textarea'],
109  ['wysiwyg'],
110  ];
111  }

◆ setUp()

setUp ( )

Definition at line 25 of file ConverterTest.php.

26  {
28  $this->converter = $objectManager->create(Converter::class);
29  $this->fixturePath = realpath(__DIR__ . '/../_files/view/ui_component');
30  }
$objectManager
Definition: bootstrap.php:17
defined('TESTS_BP')||define('TESTS_BP' __DIR__
Definition: _bootstrap.php:60

◆ testConvert()

testConvert (   $componentName)
Parameters
string$componentName
Returns
void @dataProvider getComponentNameDataProvider

Definition at line 37 of file ConverterTest.php.

38  {
39  $expectedResult = $this->getExpectedResult($componentName);
40 
41  $fixtureFiles = $this->getFixtureFiles($componentName);
42  foreach ($fixtureFiles as $filePath => $fileContent) {
43  $dom = new \DOMDocument();
44  $dom->loadXML($fileContent);
45  $actualResult = $this->converter->convert($dom);
46 
47  if (isset($actualResult[Converter::DATA_ATTRIBUTES_KEY])) {
48  unset($actualResult[Converter::DATA_ATTRIBUTES_KEY]);
49  }
50 
51  $this->assertEquals(
52  $expectedResult,
53  $actualResult,
54  "Wrong '{$this->getTypeByPath($filePath)}' configuration for '{$componentName}' Ui Component" . PHP_EOL
55  );
56  }
57  }

The documentation for this class was generated from the following file: