2 namespace TYPO3\CMS\Fluid\Tests\Unit\ViewHelpers\Security;
39 $GLOBALS[
'TSFE']->fe_user = new \stdClass();
40 $GLOBALS[
'TSFE']->fe_user->groupData = array(
42 'title' => array(
'Editor',
'OtherRole')
44 $this->viewHelper = $this->getAccessibleMock(\TYPO3\CMS\
Fluid\ViewHelpers\Security\IfHasRoleViewHelper::class, array(
'renderThenChild',
'renderElseChild'));
45 $this->viewHelper->expects($this->any())->method(
'renderThenChild')->will($this->returnValue(
'then child'));
46 $this->viewHelper->expects($this->any())->method(
'renderElseChild')->will($this->returnValue(
'else child'));
48 $this->viewHelper->initializeArguments();
56 $this->arguments[
'role'] =
'Editor';
59 $actualResult = $this->viewHelper->render(
'Editor');
60 $this->assertEquals(
'then child', $actualResult);
68 $this->arguments[
'role'] = 1;
71 $actualResult = $this->viewHelper->render(1);
72 $this->assertEquals(
'then child', $actualResult);
80 $this->arguments[
'role'] =
'NonExistingRole';
83 $actualResult = $this->viewHelper->render(
'NonExistingRole');
84 $this->assertEquals(
'else child', $actualResult);
92 $this->arguments[
'role'] = 123;
95 $actualResult = $this->viewHelper->render(123);
96 $this->assertEquals(
'else child', $actualResult);