[TASK] Provide unit test for Mvc/Response
[Packages/TYPO3.CMS.git] / typo3 / sysext / extbase / Tests / Unit / Mvc / ResponseTest.php
1 <?php
2 namespace TYPO3\CMS\Extbase\Tests\Unit\Mvc;
3
4 /***************************************************************
5 * Copyright notice
6 *
7 * (c) 2010-2012 Extbase Team (http://forge.typo3.org/projects/typo3v4-mvc)
8 * Extbase is a backport of TYPO3 Flow. All credits go to the TYPO3 Flow team.
9 * All rights reserved
10 *
11 * This script is part of the TYPO3 project. The TYPO3 project is
12 * free software; you can redistribute it and/or modify
13 * it under the terms of the GNU General Public License as published by
14 * the Free Software Foundation; either version 2 of the License, or
15 * (at your option) any later version.
16 *
17 * The GNU General Public License can be found at
18 * http://www.gnu.org/copyleft/gpl.html.
19 * A copy is found in the textfile GPL.txt and important notices to the license
20 * from the author is found in LICENSE.txt distributed with these scripts.
21 *
22 *
23 * This script is distributed in the hope that it will be useful,
24 * but WITHOUT ANY WARRANTY; without even the implied warranty of
25 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
26 * GNU General Public License for more details.
27 *
28 * This copyright notice MUST APPEAR in all copies of the script!
29 ***************************************************************/
30 /**
31 * Testcase for the Response object
32 *
33 * @license http://www.gnu.org/licenses/lgpl.html GNU Lesser General Public License, version 3 or later
34 */
35 class ResponseTest extends \TYPO3\CMS\Extbase\Tests\Unit\BaseTestCase {
36
37 /**
38 * @var \TYPO3\CMS\Extbase\Mvc\Response|\PHPUnit_Framework_MockObject_MockObject|\Tx_Phpunit_Interface_AccessibleObject
39 */
40 protected $mockResponse;
41
42 public function setUp() {
43 $this->mockResponse = $this->getAccessibleMock('TYPO3\\CMS\\Extbase\\Mvc\\Response', array('dummy'));
44 }
45
46 /**
47 * @test
48 */
49 public function propertyContentInitiallyIsNull() {
50 $this->assertNull($this->mockResponse->_get('content'));
51 }
52
53 /**
54 * @test
55 */
56 public function setContentSetsContentCorrectly() {
57 $this->mockResponse->setContent('foo');
58 $this->assertSame('foo', $this->mockResponse->_get('content'));
59 }
60
61 /**
62 * @test
63 */
64 public function appendContentAppendsContentCorrectly() {
65 $this->mockResponse->_set('content', 'foo');
66 $this->mockResponse->appendContent('bar');
67 $this->assertSame('foobar', $this->mockResponse->_get('content'));
68 }
69
70 /**
71 * @test
72 */
73 public function getContentReturnsContentCorrectly() {
74 $this->mockResponse->_set('content', 'foo');
75 $this->assertSame('foo', $this->mockResponse->getContent());
76 }
77
78 /**
79 * @test
80 */
81 public function __toStringReturnsActualContent() {
82 $this->mockResponse->_set('content', 'foo');
83 $this->assertSame('foo', (string) $this->mockResponse);
84 }
85 }
86
87 ?>