19 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
33 'tableName' =>
'aParentTable',
37 'isInlineChildExpanded' =>
false,
38 'inlineParentConfig' => [
39 'foreign_table' =>
'aTable',
41 'isInlineAjaxOpeningContext' =>
false,
56 'inlineView' => serialize($inlineState),
59 $expected[
'inlineExpandCollapseStateArray'] = $inlineState[
'aParentTable'][5];
70 'tableName' =>
'bChildTable',
74 'inlineTopMostParentTableName' =>
'aParentTable',
75 'inlineTopMostParentUid' => 5,
76 'isInlineChildExpanded' =>
false,
77 'inlineParentConfig' => [
78 'foreign_table' =>
'aTable',
80 'isInlineAjaxOpeningContext' =>
false,
100 'inlineView' => serialize($inlineState),
103 $expected[
'inlineExpandCollapseStateArray'] = $inlineState[
'aParentTable'][5];
113 'Inline child is expanded because of state in expandCollapseStateArray' => [
119 'recordTypeValue' =>
'aType',
123 'showitem' =>
'aField',
134 'inlineParentConfig' => [
135 'foreign_table' =>
'aTable',
137 'isInlineChild' =>
true,
138 'isInlineChildExpanded' =>
false,
139 'isInlineAjaxOpeningContext' =>
false,
140 'inlineExpandCollapseStateArray' => [
148 'Inline child is expanded because of ajax opening context' => [
151 'tableName' =>
'aParentTable',
155 'recordTypeValue' =>
'aType',
159 'showitem' =>
'aField',
170 'inlineParentConfig' => [
171 'foreign_table' =>
'aTable',
173 'collapseAll' =>
true,
176 'isInlineChild' =>
true,
177 'isInlineChildExpanded' =>
false,
178 'isInlineAjaxOpeningContext' =>
true,
179 'inlineExpandCollapseStateArray' => [],
183 'Inline child is collapsed because of collapseAll' => [
186 'tableName' =>
'aParentTable',
190 'recordTypeValue' =>
'aType',
194 'showitem' =>
'aField',
205 'inlineParentConfig' => [
206 'foreign_table' =>
'aTable',
208 'collapseAll' =>
true,
211 'isInlineChild' =>
true,
212 'isInlineChildExpanded' =>
false,
213 'isInlineAjaxOpeningContext' =>
false,
214 'inlineExpandCollapseStateArray' => [],
218 'Inline child is expanded because of expandAll (inverse collapseAll setting)' => [
221 'tableName' =>
'aParentTable',
225 'recordTypeValue' =>
'aType',
229 'showitem' =>
'aField',
240 'inlineParentConfig' => [
241 'foreign_table' =>
'aTable',
243 'collapseAll' =>
false,
246 'isInlineChild' =>
true,
247 'isInlineChildExpanded' =>
false,
248 'inlineExpandCollapseStateArray' => [],
252 'New inline child is expanded' => [
258 'recordTypeValue' =>
'aType',
262 'showitem' =>
'aField',
273 'inlineParentConfig' => [
274 'foreign_table' =>
'aTable',
276 'collapseAll' =>
true,
279 'isInlineChild' =>
true,
280 'isInlineChildExpanded' =>
false,
281 'isInlineAjaxOpeningContext' =>
false,
282 'inlineExpandCollapseStateArray' => [],
286 'Inline child marked as expanded stays expanded (e.g. combination child)' => [
289 'tableName' =>
'aParentTable',
293 'recordTypeValue' =>
'aType',
297 'showitem' =>
'aField',
308 'inlineParentConfig' => [
309 'foreign_table' =>
'aTable',
311 'collapseAll' =>
true,
314 'isInlineChild' =>
true,
315 'isInlineChildExpanded' =>
true,
316 'inlineExpandCollapseStateArray' => [],
332 $backendUserProphecy = $this->prophesize(BackendUserAuthentication::class);
333 $GLOBALS[
'BE_USER'] = $backendUserProphecy->reveal();
336 $expected[
'isInlineChildExpanded'] = $expectedIsInlineChildExpanded;