diff options
author | Joas Schilling <nickvergessen@gmx.de> | 2016-05-20 15:38:20 +0200 |
---|---|---|
committer | Thomas Müller <DeepDiver1975@users.noreply.github.com> | 2016-05-20 15:38:20 +0200 |
commit | 94ad54ec9b96d41a614fbbad4a97b34c41a6901f (patch) | |
tree | f3eb7cdda2704aaf0cd59d58efe66bcbd34cb67d /tests/lib/appframework/http/JSONResponseTest.php | |
parent | 2ef751b1ec28f7b5c7113af60ec8c9fa0ae1cf87 (diff) | |
download | nextcloud-server-94ad54ec9b96d41a614fbbad4a97b34c41a6901f.tar.gz nextcloud-server-94ad54ec9b96d41a614fbbad4a97b34c41a6901f.zip |
Move tests/ to PSR-4 (#24731)
* Move a-b to PSR-4
* Move c-d to PSR-4
* Move e+g to PSR-4
* Move h-l to PSR-4
* Move m-r to PSR-4
* Move s-u to PSR-4
* Move files/ to PSR-4
* Move remaining tests to PSR-4
* Remove Test\ from old autoloader
Diffstat (limited to 'tests/lib/appframework/http/JSONResponseTest.php')
-rw-r--r-- | tests/lib/appframework/http/JSONResponseTest.php | 123 |
1 files changed, 0 insertions, 123 deletions
diff --git a/tests/lib/appframework/http/JSONResponseTest.php b/tests/lib/appframework/http/JSONResponseTest.php deleted file mode 100644 index 23a55e7eee8..00000000000 --- a/tests/lib/appframework/http/JSONResponseTest.php +++ /dev/null @@ -1,123 +0,0 @@ -<?php - -/** - * ownCloud - App Framework - * - * @author Bernhard Posselt - * @author Morris Jobke - * @copyright 2012 Bernhard Posselt <dev@bernhard-posselt.com> - * @copyright 2013 Morris Jobke <morris.jobke@gmail.com> - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE - * License as published by the Free Software Foundation; either - * version 3 of the License, or any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU AFFERO GENERAL PUBLIC LICENSE for more details. - * - * You should have received a copy of the GNU Affero General Public - * License along with this library. If not, see <http://www.gnu.org/licenses/>. - * - */ - - -namespace Test\AppFramework\Http; - - -use OCP\AppFramework\Http\JSONResponse; -use OCP\AppFramework\Http; - -class JSONResponseTest extends \Test\TestCase { - - /** - * @var JSONResponse - */ - private $json; - - protected function setUp() { - parent::setUp(); - $this->json = new JSONResponse(); - } - - - public function testHeader() { - $headers = $this->json->getHeaders(); - $this->assertEquals('application/json; charset=utf-8', $headers['Content-Type']); - } - - - public function testSetData() { - $params = array('hi', 'yo'); - $this->json->setData($params); - - $this->assertEquals(array('hi', 'yo'), $this->json->getData()); - } - - - public function testSetRender() { - $params = array('test' => 'hi'); - $this->json->setData($params); - - $expected = '{"test":"hi"}'; - - $this->assertEquals($expected, $this->json->render()); - } - - /** - * @return array - */ - public function renderDataProvider() { - return [ - [ - ['test' => 'hi'], '{"test":"hi"}', - ], - [ - ['<h1>test' => '<h1>hi'], '{"\u003Ch1\u003Etest":"\u003Ch1\u003Ehi"}', - ], - ]; - } - - /** - * @dataProvider renderDataProvider - * @param array $input - * @param string $expected - */ - public function testRender(array $input, $expected) { - $this->json->setData($input); - $this->assertEquals($expected, $this->json->render()); - } - - /** - * @expectedException \Exception - * @expectedExceptionMessage Could not json_encode due to invalid non UTF-8 characters in the array: array ( - * @requires PHP 5.5 - */ - public function testRenderWithNonUtf8Encoding() { - $params = ['test' => hex2bin('e9')]; - $this->json->setData($params); - $this->json->render(); - } - - public function testConstructorAllowsToSetData() { - $data = array('hi'); - $code = 300; - $response = new JSONResponse($data, $code); - - $expected = '["hi"]'; - $this->assertEquals($expected, $response->render()); - $this->assertEquals($code, $response->getStatus()); - } - - public function testChainability() { - $params = array('hi', 'yo'); - $this->json->setData($params) - ->setStatus(Http::STATUS_NOT_FOUND); - - $this->assertEquals(Http::STATUS_NOT_FOUND, $this->json->getStatus()); - $this->assertEquals(array('hi', 'yo'), $this->json->getData()); - } - -} |