TYPO3 API  SVNRelease
IfViewHelperTest.php
Go to the documentation of this file.
00001 <?php
00002 
00003 /*                                                                        *
00004  * This script belongs to the FLOW3 package "Fluid".                      *
00005  *                                                                        *
00006  * It is free software; you can redistribute it and/or modify it under    *
00007  * the terms of the GNU Lesser General Public License as published by the *
00008  * Free Software Foundation, either version 3 of the License, or (at your *
00009  * option) any later version.                                             *
00010  *                                                                        *
00011  * This script is distributed in the hope that it will be useful, but     *
00012  * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHAN-    *
00013  * TABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser       *
00014  * General Public License for more details.                               *
00015  *                                                                        *
00016  * You should have received a copy of the GNU Lesser General Public       *
00017  * License along with the script.                                         *
00018  * If not, see http://www.gnu.org/licenses/lgpl.html                      *
00019  *                                                                        *
00020  * The TYPO3 project - inspiring people to share!                         *
00021  *                                                                        */
00022 
00023 require_once(dirname(__FILE__) . '/ViewHelperBaseTestcase.php');
00024 
00025 /**
00026  * Testcase for IfViewHelper
00027  *
00028  * @license http://www.gnu.org/licenses/lgpl.html GNU Lesser General Public License, version 3 or later
00029  */
00030 class Tx_Fluid_Tests_Unit_ViewHelpers_IfViewHelperTest extends Tx_Fluid_ViewHelpers_ViewHelperBaseTestcase {
00031 
00032     /**
00033      * var Tx_Fluid_ViewHelpers_IfViewHelper
00034      */
00035     protected $viewHelper;
00036 
00037     /**
00038      * var Tx_Fluid_Core_ViewHelper_Arguments
00039      */
00040     protected $mockArguments;
00041 
00042     public function setUp() {
00043         parent::setUp();
00044         $this->viewHelper = $this->getAccessibleMock('Tx_Fluid_ViewHelpers_IfViewHelper', array('renderThenChild', 'renderElseChild'));
00045         $this->injectDependenciesIntoViewHelper($this->viewHelper);
00046         $this->viewHelper->initializeArguments();
00047     }
00048 
00049     /**
00050      * @test
00051      * @author Sebastian Kurfürst <sebastian@typo3.org>
00052      */
00053     public function viewHelperRendersThenChildIfConditionIsTrue() {
00054         $this->viewHelper->expects($this->at(0))->method('renderThenChild')->will($this->returnValue('foo'));
00055 
00056         $actualResult = $this->viewHelper->render(TRUE);
00057         $this->assertEquals('foo', $actualResult);
00058     }
00059 
00060 
00061     /**
00062      * @test
00063      * @author Sebastian Kurfürst <sebastian@typo3.org>
00064      */
00065     public function viewHelperRendersElseChildIfConditionIsFalse() {
00066         $this->viewHelper->expects($this->at(0))->method('renderElseChild')->will($this->returnValue('foo'));
00067 
00068         $actualResult = $this->viewHelper->render(FALSE);
00069         $this->assertEquals('foo', $actualResult);
00070     }
00071 }
00072 
00073 ?>