34 'TYPO3\\CMS\\Backend\\View\\BackendLayoutView',
35 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);
66 'first level w/o layout' => array(
68 array(
'uid' => 1,
'pid' => 0,
'backend_layout' =>
'0',
'backend_layout_next_level' =>
'0'),
70 array(
'uid' => 1,
'pid' => 0,
'backend_layout' =>
'0',
'backend_layout_next_level' =>
'0'),
71 array(
'uid' => 0,
'pid' => NULL,),
74 'first level with layout' => array(
76 array(
'uid' => 1,
'pid' => 0,
'backend_layout' =>
'1',
'backend_layout_next_level' =>
'0'),
78 array(
'uid' => 1,
'pid' => 0,
'backend_layout' =>
'1',
'backend_layout_next_level' =>
'0'),
79 array(
'uid' => 0,
'pid' => NULL,),
82 'first level with provided layout' => array(
84 array(
'uid' => 1,
'pid' => 0,
'backend_layout' =>
'mine_current',
'backend_layout_next_level' =>
'0'),
86 array(
'uid' => 1,
'pid' => 0,
'backend_layout' =>
'mine_current',
'backend_layout_next_level' =>
'0'),
87 array(
'uid' => 0,
'pid' => NULL,),
90 'first level with next layout' => array(
92 array(
'uid' => 1,
'pid' => 0,
'backend_layout' =>
'0',
'backend_layout_next_level' =>
'1'),
94 array(
'uid' => 1,
'pid' => 0,
'backend_layout' =>
'0',
'backend_layout_next_level' =>
'1'),
95 array(
'uid' => 0,
'pid' => NULL,),
98 'first level with provided next layout' => array(
100 array(
'uid' => 1,
'pid' => 0,
'backend_layout' =>
'0',
'backend_layout_next_level' =>
'mine_next'),
102 array(
'uid' => 1,
'pid' => 0,
'backend_layout' =>
'0',
'backend_layout_next_level' =>
'mine_next'),
103 array(
'uid' => 0,
'pid' => NULL,),
106 'second level w/o layout, first level with layout' => array(
108 array(
'uid' => 2,
'pid' => 1,
'backend_layout' =>
'0',
'backend_layout_next_level' =>
'0'),
110 array(
'uid' => 2,
'pid' => 1,
'backend_layout' =>
'0',
'backend_layout_next_level' =>
'0'),
111 array(
'uid' => 1,
'pid' => 0,
'backend_layout' =>
'1',
'backend_layout_next_level' =>
'0'),
112 array(
'uid' => 0,
'pid' => NULL,),
115 'second level w/o layout, first level with next layout' => array(
117 array(
'uid' => 2,
'pid' => 1,
'backend_layout' =>
'0',
'backend_layout_next_level' =>
'0'),
119 array(
'uid' => 2,
'pid' => 1,
'backend_layout' =>
'0',
'backend_layout_next_level' =>
'0'),
120 array(
'uid' => 1,
'pid' => 0,
'backend_layout' =>
'0',
'backend_layout_next_level' =>
'1'),
121 array(
'uid' => 0,
'pid' => NULL,),
124 'second level with layout, first level with next layout' => array(
126 array(
'uid' => 2,
'pid' => 1,
'backend_layout' =>
'2',
'backend_layout_next_level' =>
'0'),
128 array(
'uid' => 2,
'pid' => 1,
'backend_layout' =>
'2',
'backend_layout_next_level' =>
'0'),
129 array(
'uid' => 1,
'pid' => 0,
'backend_layout' =>
'0',
'backend_layout_next_level' =>
'1'),
130 array(
'uid' => 0,
'pid' => NULL,),
133 'second level with layouts, first level resetting all layouts' => array(
135 array(
'uid' => 2,
'pid' => 1,
'backend_layout' =>
'1',
'backend_layout_next_level' =>
'1'),
137 array(
'uid' => 2,
'pid' => 1,
'backend_layout' =>
'1',
'backend_layout_next_level' =>
'1'),
138 array(
'uid' => 1,
'pid' => 0,
'backend_layout' =>
'-1',
'backend_layout_next_level' =>
'-1'),
139 array(
'uid' => 0,
'pid' => NULL,),
142 'second level with provided layouts, first level resetting all layouts' => array(
144 array(
'uid' => 2,
'pid' => 1,
'backend_layout' =>
'mine_current',
'backend_layout_next_level' =>
'mine_next'),
146 array(
'uid' => 2,
'pid' => 1,
'backend_layout' =>
'mine_current',
'backend_layout_next_level' =>
'mine_next'),
147 array(
'uid' => 1,
'pid' => 0,
'backend_layout' =>
'-1',
'backend_layout_next_level' =>
'-1'),
148 array(
'uid' => 0,
'pid' => NULL,),
151 'second level resetting layout, first level with next layout' => array(
153 array(
'uid' => 2,
'pid' => 1,
'backend_layout' =>
'-1',
'backend_layout_next_level' =>
'0'),
155 array(
'uid' => 2,
'pid' => 1,
'backend_layout' =>
'-1',
'backend_layout_next_level' =>
'0'),
156 array(
'uid' => 1,
'pid' => 0,
'backend_layout' =>
'0',
'backend_layout_next_level' =>
'1'),
157 array(
'uid' => 0,
'pid' => NULL,),
160 'second level resetting next layout, first level with next layout' => array(
162 array(
'uid' => 2,
'pid' => 1,
'backend_layout' =>
'0',
'backend_layout_next_level' =>
'-1'),
164 array(
'uid' => 2,
'pid' => 1,
'backend_layout' =>
'0',
'backend_layout_next_level' =>
'-1'),
165 array(
'uid' => 1,
'pid' => 0,
'backend_layout' =>
'0',
'backend_layout_next_level' =>
'1'),
166 array(
'uid' => 0,
'pid' => NULL,),
169 'third level w/o layout, second level resetting layout, first level with next layout' => array(
171 array(
'uid' => 3,
'pid' => 2,
'backend_layout' =>
'0',
'backend_layout_next_level' =>
'0'),
173 array(
'uid' => 3,
'pid' => 2,
'backend_layout' =>
'0',
'backend_layout_next_level' =>
'0'),
174 array(
'uid' => 2,
'pid' => 1,
'backend_layout' =>
'-1',
'backend_layout_next_level' =>
'0'),
175 array(
'uid' => 1,
'pid' => 0,
'backend_layout' =>
'0',
'backend_layout_next_level' =>
'1'),
176 array(
'uid' => 0,
'pid' => NULL,),
179 'third level w/o layout, second level resetting next layout, first level with next layout' => array(
181 array(
'uid' => 3,
'pid' => 2,
'backend_layout' =>
'0',
'backend_layout_next_level' =>
'0'),
183 array(
'uid' => 3,
'pid' => 2,
'backend_layout' =>
'0',
'backend_layout_next_level' =>
'0'),
184 array(
'uid' => 2,
'pid' => 1,
'backend_layout' =>
'0',
'backend_layout_next_level' =>
'-1'),
185 array(
'uid' => 1,
'pid' => 0,
'backend_layout' =>
'0',
'backend_layout_next_level' =>
'1'),
186 array(
'uid' => 0,
'pid' => NULL,),
189 'third level with provided layouts, second level w/o layout, first level resetting layouts' => array(
191 array(
'uid' => 3,
'pid' => 2,
'backend_layout' =>
'mine_current',
'backend_layout_next_level' =>
'mine_next'),
193 array(
'uid' => 3,
'pid' => 2,
'backend_layout' =>
'mine_current',
'backend_layout_next_level' =>
'mine_next'),
194 array(
'uid' => 2,
'pid' => 1,
'backend_layout' =>
'0',
'backend_layout_next_level' =>
'0'),
195 array(
'uid' => 1,
'pid' => 0,
'backend_layout' =>
'-1',
'backend_layout_next_level' =>
'-1'),
196 array(
'uid' => 0,
'pid' => NULL,),
selectedCombinedIdentifierIsDetermined($expected, array $page, array $rootLine)
selectedCombinedIdentifierIsDeterminedDataProvider()
getAccessibleMock( $originalClassName, array $methods=array(), array $arguments=array(), $mockClassName='', $callOriginalConstructor=TRUE, $callOriginalClone=TRUE, $callAutoload=TRUE)