ad59c2d80bc906456e5da276dff6975d504bdfd4
[Packages/TYPO3.CMS.git] / typo3 / sysext / fluid / Tests / Unit / ViewHelpers / FlashMessagesViewHelperTest.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 Lesser General Public License, either version 3 *
9 * of the License, or (at your option) any later version. *
10 * *
11 * The TYPO3 project - inspiring people to share! *
12 * */
13
14 /**
15 * Testcase for FlashMessagesViewHelper
16 */
17 class FlashMessagesViewHelperTest extends \TYPO3\CMS\Fluid\Tests\Unit\ViewHelpers\ViewHelperBaseTestcase {
18
19 /**
20 * @var \TYPO3\CMS\Fluid\ViewHelpers\FlashMessagesViewHelper| \PHPUnit_Framework_MockObject_MockObject |\TYPO3\CMS\Core\Tests\AccessibleObjectInterface
21 */
22 protected $viewHelper;
23
24 /**
25 * @var \TYPO3\CMS\Fluid\Core\ViewHelper\TagBuilder
26 */
27 protected $mockTagBuilder;
28
29 /**
30 * Sets up this test case
31 *
32 * @return void
33 */
34 public function setUp() {
35 $mockControllerContext = $this->getMock('TYPO3\\CMS\\Extbase\\Mvc\\Controller\\ControllerContext', array(), array(), '', FALSE);
36 $mockControllerContext->expects($this->any())->method('getFlashMessageQueue')->will($this->returnValue(new \TYPO3\CMS\Core\Messaging\FlashMessageQueue('foo')));
37
38 $this->mockTagBuilder = $this->getMock('TYPO3\\CMS\\Fluid\\Core\\ViewHelper\\TagBuilder');
39 $this->viewHelper = $this->getAccessibleMock('TYPO3\\CMS\\Fluid\\ViewHelpers\\FlashMessagesViewHelper', array('dummy'));
40 $this->viewHelper->_set('controllerContext', $mockControllerContext);
41 $this->viewHelper->_set('tag', $this->mockTagBuilder);
42 $this->viewHelper->initialize();
43 }
44
45 /**
46 * @test
47 */
48 public function renderReturnsEmptyStringIfNoFlashMessagesAreInQueue() {
49 $this->assertEmpty($this->viewHelper->render());
50 }
51 }