Merge pull request #3481 from CachetHQ/feature/api-cache-control

API cache control
This commit is contained in:
James Brooks
2019-06-23 08:47:12 +01:00
committed by GitHub
4 changed files with 74 additions and 1 deletions

View File

@@ -11,6 +11,8 @@
namespace CachetHQ\Tests\Cachet\Api;
use CachetHQ\Cachet\Models\Component;
/**
* This is the general test class.
*
@@ -42,4 +44,36 @@ class GeneralTest extends AbstractApiTestCase
$response->assertStatus(406);
}
public function test_can_get_system_status()
{
$response = $this->json('GET', '/api/v1/status');
$response->assertStatus(200)
->assertHeader('Cache-Control')
->assertJsonFragment([
'data' => [
'status' => 'success',
'message' => 'System operational',
],
]);
}
public function test_can_get_system_status_not_success()
{
factory(Component::class)->create([
'status' => 3,
]);
$response = $this->json('GET', '/api/v1/status');
$response->assertStatus(200)
->assertHeader('Cache-Control')
->assertJsonFragment([
'data' => [
'status' => 'info',
'message' => 'The system is experiencing issues',
],
]);
}
}