* * 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 . * */ namespace OC\AppFramework\Http; use OCP\AppFramework\Http\OCSResponse; class OCSResponseTest extends \Test\TestCase { public function testHeadersJSON() { $response = new OCSResponse('json', 1, 2, 3); $type = $response->getHeaders()['Content-Type']; $this->assertEquals('application/json; charset=utf-8', $type); } public function testHeadersXML() { $response = new OCSResponse('xml', 1, 2, 3); $type = $response->getHeaders()['Content-Type']; $this->assertEquals('application/xml; charset=utf-8', $type); } public function testRender() { $response = new OCSResponse( 'xml', 2, 'message', ['test' => 'hi'], 3, 4 ); $out = $response->render(); $expected = "\n" . "\n" . " \n" . " failure\n" . " 2\n" . " message\n" . " 3\n" . " 4\n" . " \n" . " \n" . " hi\n" . " \n" . "\n"; $this->assertEquals($expected, $out); } }