passman/tests/unit/lib/Utility/NotFoundJSONResponseTest.php
Marcos Zuriaga 652be86567
Refactored to use assertEquals where applicable,
so in case of errors the messages are more meaningful
2016-10-10 02:15:00 +02:00

29 lines
920 B
PHP

<?php
/**
* Test case for the NotFoundJSONResponse class
* Date: 8/10/16
* Time: 18:34
* @copyright Marcos Zuriaga Miguel 2016
* @license AGPLv3
*/
use \OCA\Passman\Utility\NotFoundJSONResponse;
use \OCP\AppFramework\Http;
class NotFoundJSONResponseTest extends PHPUnit_Framework_TestCase {
public function testOnEmptyResponse(){
$data = new NotFoundJSONResponse();
$this->assertEquals(Http::STATUS_NOT_FOUND, $data->getStatus());
$this->assertJsonStringEqualsJsonString('[]', $data->render(), 'Expected empty JSON response');
}
public function testOnDataResult(){
$data = [
'field' => 'value',
'boolean' => true,
'integer' => 21
];
$response = new NotFoundJSONResponse($data);
$this->assertEquals(Http::STATUS_NOT_FOUND, $response->getStatus());
$this->assertJsonStringEqualsJsonString(json_encode($data), $response->render(), 'Rendered data does not match with expected data');
}
}