mirror of
https://github.com/BookStackApp/BookStack.git
synced 2024-10-01 01:36:00 -04:00
6eda1c1fb2
For #2467
56 lines
1.5 KiB
PHP
56 lines
1.5 KiB
PHP
<?php
|
|
|
|
use Illuminate\Support\Facades\DB;
|
|
use Illuminate\Support\Facades\Cache;
|
|
use Illuminate\Support\Facades\Session;
|
|
use Tests\TestCase;
|
|
|
|
class StatusTest extends TestCase
|
|
{
|
|
public function test_returns_json_with_expected_results()
|
|
{
|
|
$resp = $this->get("/status");
|
|
$resp->assertStatus(200);
|
|
$resp->assertJson([
|
|
'database' => true,
|
|
'cache' => true,
|
|
'session' => true,
|
|
]);
|
|
}
|
|
|
|
public function test_returns_500_status_and_false_on_db_error()
|
|
{
|
|
DB::shouldReceive('table')->andThrow(new Exception());
|
|
|
|
$resp = $this->get("/status");
|
|
$resp->assertStatus(500);
|
|
$resp->assertJson([
|
|
'database' => false,
|
|
]);
|
|
}
|
|
|
|
public function test_returns_500_status_and_false_on_wrong_cache_return()
|
|
{
|
|
Cache::partialMock()->shouldReceive('get')->andReturn('cat');
|
|
|
|
$resp = $this->get("/status");
|
|
$resp->assertStatus(500);
|
|
$resp->assertJson([
|
|
'cache' => false,
|
|
]);
|
|
}
|
|
|
|
public function test_returns_500_status_and_false_on_wrong_session_return()
|
|
{
|
|
$session = Session::getFacadeRoot();
|
|
$mockSession = Mockery::mock($session)->makePartial();
|
|
Session::swap($mockSession);
|
|
$mockSession->shouldReceive('get')->andReturn('cat');
|
|
|
|
$resp = $this->get("/status");
|
|
$resp->assertStatus(500);
|
|
$resp->assertJson([
|
|
'session' => false,
|
|
]);
|
|
}
|
|
} |