[CLEANUP] Rework/simplify copyright header and remove @package
[Packages/TYPO3.CMS.git] / typo3 / sysext / fluid / Tests / Unit / ViewHelpers / SwitchViewHelperTest.php
1 <?php
2 namespace TYPO3\CMS\Fluid\Tests\Unit\ViewHelpers;
3
4 /* *
5 * This script is backported from the TYPO3 Flow package "TYPO3.Fluid". *
6 * *
7 * It is free software; you can redistribute it and/or modify it under *
8 * the terms of the GNU General Public License, either version 3 of the *
9 * License, or (at your option) any later version. *
10 * *
11 * The TYPO3 project - inspiring people to share! *
12 * */
13
14 /**
15 * Testcase for SwitchViewHelper
16 */
17 class SwitchViewHelperTest extends \TYPO3\CMS\Fluid\Tests\Unit\ViewHelpers\ViewHelperBaseTestcase {
18
19 /**
20 * @var \TYPO3\CMS\Fluid\ViewHelpers\SwitchViewHelper
21 */
22 protected $viewHelper;
23
24 public function setUp() {
25 parent::setUp();
26 $this->viewHelper = $this->getMock('TYPO3\CMS\Fluid\ViewHelpers\SwitchViewHelper', array('renderChildren'));
27 $this->injectDependenciesIntoViewHelper($this->viewHelper);
28 $this->viewHelper->initializeArguments();
29 }
30
31 /**
32 * @test
33 */
34 public function renderSetsSwitchExpressionInViewHelperVariableContainer() {
35 $switchExpression = new \stdClass();
36 $this->viewHelperVariableContainer->expects($this->at(2))->method('addOrUpdate')->with('TYPO3\CMS\Fluid\ViewHelpers\SwitchViewHelper', 'switchExpression', $switchExpression);
37 $this->viewHelper->render($switchExpression);
38 }
39
40 /**
41 * @test
42 */
43 public function renderRemovesSwitchExpressionFromViewHelperVariableContainerAfterInvocation() {
44 $this->viewHelperVariableContainer->expects($this->at(4))->method('remove')->with('TYPO3\CMS\Fluid\ViewHelpers\SwitchViewHelper', 'switchExpression');
45 $this->viewHelper->render('switchExpression');
46 }
47 }