Files
monica/tests/ApiTestCase.php
T
2019-04-15 23:52:31 +02:00

82 lines
1.9 KiB
PHP

<?php
namespace Tests;
use Tests\Traits\ApiSignIn;
use Illuminate\Foundation\Testing\TestResponse;
class ApiTestCase extends TestCase
{
use ApiSignIn;
/**
* Test that the response contains a not found notification.
*
* @param TestResponse $response
*/
public function expectNotFound(TestResponse $response)
{
$response->assertStatus(404);
$response->assertJson([
'error' => [
'message' => 'The resource has not been found',
'error_code' => 31,
],
]);
}
/**
* Test that the response contains a not authorized notification.
*
* @param TestResponse $response
*/
public function expectNotAuthorized(TestResponse $response)
{
$response->assertStatus(401);
$response->assertJson([
'error' => [
'message' => 'Not authorized',
'error_code' => 42,
],
]);
}
/**
* Test that the response contains a data error notification.
*
* @param TestResponse $response
* @param string|array $message
*/
public function expectDataError(TestResponse $response, $message = '')
{
$response->assertStatus(422);
$response->assertJson([
'error' => [
'message' => $message,
'error_code' => 32,
],
]);
}
/**
* Test that the response contains an invalid parameter notification.
*
* @param TestResponse $response
* @param string|array $message
*/
public function expectInvalidParameter(TestResponse $response, $message = '')
{
$response->assertStatus(422);
$response->assertJson([
'error' => [
'message' => $message,
'error_code' => 41,
],
]);
}
}