2 namespace TYPO3\CMS\Backend\Tests\Unit\View;
32 $this->backendLayoutView = $this->getAccessibleMock(
33 \TYPO3\CMS\Backend\View\BackendLayoutView::class,
34 array(
'getPage',
'getRootLine'),
48 $pageId = $page[
'uid'];
50 $this->backendLayoutView->expects($this->once())
51 ->method(
'getPage')->with($this->equalTo($pageId))
52 ->will($this->returnValue($page));
53 $this->backendLayoutView->expects($this->any())
54 ->method(
'getRootLine')->with($this->equalTo($pageId))
55 ->will($this->returnValue($rootLine));
57 $selectedCombinedIdentifier = $this->backendLayoutView->_call(
'getSelectedCombinedIdentifier', $pageId);
58 $this->assertEquals($expected, $selectedCombinedIdentifier);
67 'first level w/o layout' => array(
69 array(
'uid' => 1,
'pid' => 0,
'backend_layout' =>
'0',
'backend_layout_next_level' =>
'0'),
71 array(
'uid' => 1,
'pid' => 0,
'backend_layout' =>
'0',
'backend_layout_next_level' =>
'0'),
72 array(
'uid' => 0,
'pid' => null),
75 'first level with layout' => array(
77 array(
'uid' => 1,
'pid' => 0,
'backend_layout' =>
'1',
'backend_layout_next_level' =>
'0'),
79 array(
'uid' => 1,
'pid' => 0,
'backend_layout' =>
'1',
'backend_layout_next_level' =>
'0'),
80 array(
'uid' => 0,
'pid' => null),
83 'first level with provided layout' => array(
85 array(
'uid' => 1,
'pid' => 0,
'backend_layout' =>
'mine_current',
'backend_layout_next_level' =>
'0'),
87 array(
'uid' => 1,
'pid' => 0,
'backend_layout' =>
'mine_current',
'backend_layout_next_level' =>
'0'),
88 array(
'uid' => 0,
'pid' => null),
91 'first level with next layout' => array(
93 array(
'uid' => 1,
'pid' => 0,
'backend_layout' =>
'0',
'backend_layout_next_level' =>
'1'),
95 array(
'uid' => 1,
'pid' => 0,
'backend_layout' =>
'0',
'backend_layout_next_level' =>
'1'),
96 array(
'uid' => 0,
'pid' => null),
99 'first level with provided next layout' => array(
101 array(
'uid' => 1,
'pid' => 0,
'backend_layout' =>
'0',
'backend_layout_next_level' =>
'mine_next'),
103 array(
'uid' => 1,
'pid' => 0,
'backend_layout' =>
'0',
'backend_layout_next_level' =>
'mine_next'),
104 array(
'uid' => 0,
'pid' => null),
107 'second level w/o layout, first level with layout' => array(
109 array(
'uid' => 2,
'pid' => 1,
'backend_layout' =>
'0',
'backend_layout_next_level' =>
'0'),
111 array(
'uid' => 2,
'pid' => 1,
'backend_layout' =>
'0',
'backend_layout_next_level' =>
'0'),
112 array(
'uid' => 1,
'pid' => 0,
'backend_layout' =>
'1',
'backend_layout_next_level' =>
'0'),
113 array(
'uid' => 0,
'pid' => null),
116 'second level w/o layout, first level with next layout' => array(
118 array(
'uid' => 2,
'pid' => 1,
'backend_layout' =>
'0',
'backend_layout_next_level' =>
'0'),
120 array(
'uid' => 2,
'pid' => 1,
'backend_layout' =>
'0',
'backend_layout_next_level' =>
'0'),
121 array(
'uid' => 1,
'pid' => 0,
'backend_layout' =>
'0',
'backend_layout_next_level' =>
'1'),
122 array(
'uid' => 0,
'pid' => null),
125 'second level with layout, first level with next layout' => array(
127 array(
'uid' => 2,
'pid' => 1,
'backend_layout' =>
'2',
'backend_layout_next_level' =>
'0'),
129 array(
'uid' => 2,
'pid' => 1,
'backend_layout' =>
'2',
'backend_layout_next_level' =>
'0'),
130 array(
'uid' => 1,
'pid' => 0,
'backend_layout' =>
'0',
'backend_layout_next_level' =>
'1'),
131 array(
'uid' => 0,
'pid' => null),
134 'second level with layouts, first level resetting all layouts' => array(
136 array(
'uid' => 2,
'pid' => 1,
'backend_layout' =>
'1',
'backend_layout_next_level' =>
'1'),
138 array(
'uid' => 2,
'pid' => 1,
'backend_layout' =>
'1',
'backend_layout_next_level' =>
'1'),
139 array(
'uid' => 1,
'pid' => 0,
'backend_layout' =>
'-1',
'backend_layout_next_level' =>
'-1'),
140 array(
'uid' => 0,
'pid' => null),
143 'second level with provided layouts, first level resetting all layouts' => array(
145 array(
'uid' => 2,
'pid' => 1,
'backend_layout' =>
'mine_current',
'backend_layout_next_level' =>
'mine_next'),
147 array(
'uid' => 2,
'pid' => 1,
'backend_layout' =>
'mine_current',
'backend_layout_next_level' =>
'mine_next'),
148 array(
'uid' => 1,
'pid' => 0,
'backend_layout' =>
'-1',
'backend_layout_next_level' =>
'-1'),
149 array(
'uid' => 0,
'pid' => null),
152 'second level resetting layout, first level with next layout' => array(
154 array(
'uid' => 2,
'pid' => 1,
'backend_layout' =>
'-1',
'backend_layout_next_level' =>
'0'),
156 array(
'uid' => 2,
'pid' => 1,
'backend_layout' =>
'-1',
'backend_layout_next_level' =>
'0'),
157 array(
'uid' => 1,
'pid' => 0,
'backend_layout' =>
'0',
'backend_layout_next_level' =>
'1'),
158 array(
'uid' => 0,
'pid' => null),
161 'second level resetting next layout, first level with next layout' => array(
163 array(
'uid' => 2,
'pid' => 1,
'backend_layout' =>
'0',
'backend_layout_next_level' =>
'-1'),
165 array(
'uid' => 2,
'pid' => 1,
'backend_layout' =>
'0',
'backend_layout_next_level' =>
'-1'),
166 array(
'uid' => 1,
'pid' => 0,
'backend_layout' =>
'0',
'backend_layout_next_level' =>
'1'),
167 array(
'uid' => 0,
'pid' => null),
170 'third level w/o layout, second level resetting layout, first level with next layout' => array(
172 array(
'uid' => 3,
'pid' => 2,
'backend_layout' =>
'0',
'backend_layout_next_level' =>
'0'),
174 array(
'uid' => 3,
'pid' => 2,
'backend_layout' =>
'0',
'backend_layout_next_level' =>
'0'),
175 array(
'uid' => 2,
'pid' => 1,
'backend_layout' =>
'-1',
'backend_layout_next_level' =>
'0'),
176 array(
'uid' => 1,
'pid' => 0,
'backend_layout' =>
'0',
'backend_layout_next_level' =>
'1'),
177 array(
'uid' => 0,
'pid' => null),
180 'third level w/o layout, second level resetting next layout, first level with next layout' => array(
182 array(
'uid' => 3,
'pid' => 2,
'backend_layout' =>
'0',
'backend_layout_next_level' =>
'0'),
184 array(
'uid' => 3,
'pid' => 2,
'backend_layout' =>
'0',
'backend_layout_next_level' =>
'0'),
185 array(
'uid' => 2,
'pid' => 1,
'backend_layout' =>
'0',
'backend_layout_next_level' =>
'-1'),
186 array(
'uid' => 1,
'pid' => 0,
'backend_layout' =>
'0',
'backend_layout_next_level' =>
'1'),
187 array(
'uid' => 0,
'pid' => null),
190 'third level with provided layouts, second level w/o layout, first level resetting layouts' => array(
192 array(
'uid' => 3,
'pid' => 2,
'backend_layout' =>
'mine_current',
'backend_layout_next_level' =>
'mine_next'),
194 array(
'uid' => 3,
'pid' => 2,
'backend_layout' =>
'mine_current',
'backend_layout_next_level' =>
'mine_next'),
195 array(
'uid' => 2,
'pid' => 1,
'backend_layout' =>
'0',
'backend_layout_next_level' =>
'0'),
196 array(
'uid' => 1,
'pid' => 0,
'backend_layout' =>
'-1',
'backend_layout_next_level' =>
'-1'),
197 array(
'uid' => 0,
'pid' => null),