/** * @test * @dataProvider ifsubHasToCheckExcludeUidListDataProvider * @param array $menuItems * @param string $excludeUidList * @param bool $expectedResult */ public function ifsubHasToCheckExcludeUidList($menuItems, $excludeUidList, $expectedResult) { $menu = array(); foreach ($menuItems as $page) { $menu[] = array('uid' => $page); } $this->prepareSectionIndexTest(); $this->subject->parent_cObj = $this->getMock(\TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer::class, array()); $this->subject->sys_page->expects($this->once())->method('getMenu')->will($this->returnValue($menu)); $this->subject->menuArr = array(0 => array('uid' => 1)); $this->subject->conf['excludeUidList'] = $excludeUidList; $this->assertEquals($expectedResult, $this->subject->isItemState('IFSUB', 0)); }