33 $this->subject = new \TYPO3\CMS\Backend\Form\Element\InlineElement();
34 $this->subject->fObj = $this->getMock(
'TYPO3\\CMS\\Backend\\Form\\FormEngine', array(), array(),
'', FALSE);
45 $this->subject->inlineFirstPid =
'pageId';
47 call_user_func_array(array($this->subject,
'pushStructure'), $arguments);
49 $this->assertEquals($expectedInlineStructure, $this->subject->inlineStructure);
50 $this->assertEquals($expectedInlineNames, $this->subject->inlineNames);
55 'regular field' => array(
64 'table' =>
'parentTable',
66 'field' =>
'parentField',
68 'localizationMode' => FALSE,
73 'form' =>
'[parentTable][parentUid][parentField]',
74 'object' =>
'data-pageId-parentTable-parentUid-parentField',
77 'flexform field' => array(
84 'itemFormElName' =>
'data[parentTable][parentUid][parentField][data][sDEF][lDEF][grandParentFlexForm][vDEF]' 90 'table' =>
'parentTable',
92 'field' =>
'parentField',
94 'localizationMode' => FALSE,
96 'data',
'sDEF',
'lDEF',
'grandParentFlexForm',
'vDEF',
102 'form' =>
'[parentTable][parentUid][parentField][data][sDEF][lDEF][grandParentFlexForm][vDEF]',
103 'object' =>
'data-pageId-parentTable-parentUid-parentField---data---sDEF---lDEF---grandParentFlexForm---vDEF',
117 $this->subject->parseStructureString($string, FALSE);
119 $this->assertEquals(
'pageId', $this->subject->inlineFirstPid);
120 $this->assertEquals($expectedInlineStructure, $this->subject->inlineStructure);
121 $this->assertEquals($expectedInlineNames, $this->subject->inlineNames);
129 'simple 1-level table structure' => array(
130 'data-pageId-childTable',
133 'table' =>
'childTable',
138 'simple 1-level table-uid structure' => array(
139 'data-pageId-childTable-childUid',
142 'table' =>
'childTable',
148 'simple 1-level table-uid-field structure' => array(
149 'data-pageId-childTable-childUid-childField',
152 'table' =>
'childTable',
154 'field' =>
'childField',
159 'simple 2-level table structure' => array(
160 'data-pageId-parentTable-parentUid-parentField-childTable',
164 'table' =>
'parentTable',
165 'uid' =>
'parentUid',
166 'field' =>
'parentField',
170 'table' =>
'childTable',
174 'form' =>
'[parentTable][parentUid][parentField]',
175 'object' =>
'data-pageId-parentTable-parentUid-parentField',
178 'simple 2-level table-uid structure' => array(
179 'data-pageId-parentTable-parentUid-parentField-childTable-childUid',
183 'table' =>
'parentTable',
184 'uid' =>
'parentUid',
185 'field' =>
'parentField',
189 'table' =>
'childTable',
194 'form' =>
'[parentTable][parentUid][parentField]',
195 'object' =>
'data-pageId-parentTable-parentUid-parentField',
198 'simple 2-level table-uid-field structure' => array(
199 'data-pageId-parentTable-parentUid-parentField-childTable-childUid-childField',
203 'table' =>
'parentTable',
204 'uid' =>
'parentUid',
205 'field' =>
'parentField',
209 'table' =>
'childTable',
211 'field' =>
'childField',
215 'form' =>
'[parentTable][parentUid][parentField]',
216 'object' =>
'data-pageId-parentTable-parentUid-parentField',
219 'simple 3-level table structure' => array(
220 'data-pageId-grandParentTable-grandParentUid-grandParentField-parentTable-parentUid-parentField-childTable',
224 'table' =>
'grandParentTable',
225 'uid' =>
'grandParentUid',
226 'field' =>
'grandParentField',
229 'table' =>
'parentTable',
230 'uid' =>
'parentUid',
231 'field' =>
'parentField',
235 'table' =>
'childTable',
239 'form' =>
'[parentTable][parentUid][parentField]',
240 'object' =>
'data-pageId-grandParentTable-grandParentUid-grandParentField-parentTable-parentUid-parentField',
243 'simple 3-level table-uid structure' => array(
244 'data-pageId-grandParentTable-grandParentUid-grandParentField-parentTable-parentUid-parentField-childTable-childUid',
248 'table' =>
'grandParentTable',
249 'uid' =>
'grandParentUid',
250 'field' =>
'grandParentField',
253 'table' =>
'parentTable',
254 'uid' =>
'parentUid',
255 'field' =>
'parentField',
259 'table' =>
'childTable',
264 'form' =>
'[parentTable][parentUid][parentField]',
265 'object' =>
'data-pageId-grandParentTable-grandParentUid-grandParentField-parentTable-parentUid-parentField',
268 'simple 3-level table-uid-field structure' => array(
269 'data-pageId-grandParentTable-grandParentUid-grandParentField-parentTable-parentUid-parentField-childTable-childUid-childField',
273 'table' =>
'grandParentTable',
274 'uid' =>
'grandParentUid',
275 'field' =>
'grandParentField',
278 'table' =>
'parentTable',
279 'uid' =>
'parentUid',
280 'field' =>
'parentField',
284 'table' =>
'childTable',
286 'field' =>
'childField',
290 'form' =>
'[parentTable][parentUid][parentField]',
291 'object' =>
'data-pageId-grandParentTable-grandParentUid-grandParentField-parentTable-parentUid-parentField',
294 'flexform 3-level table-uid structure' => array(
295 'data-pageId-grandParentTable-grandParentUid-grandParentField---data---sDEF---lDEF---grandParentFlexForm---vDEF-parentTable-parentUid-parentField-childTable-childUid',
299 'table' =>
'grandParentTable',
300 'uid' =>
'grandParentUid',
301 'field' =>
'grandParentField',
303 'data',
'sDEF',
'lDEF',
'grandParentFlexForm',
'vDEF',
307 'table' =>
'parentTable',
308 'uid' =>
'parentUid',
309 'field' =>
'parentField',
313 'table' =>
'childTable',
318 'form' =>
'[parentTable][parentUid][parentField]',
319 'object' =>
'data-pageId-grandParentTable-grandParentUid-grandParentField---data---sDEF---lDEF---grandParentFlexForm---vDEF-parentTable-parentUid-parentField',