]> BookStack Code Mirror - bookstack/blobdiff - tests/StatusTest.php
Opensearch: Fixed XML declaration when php short tags enabled
[bookstack] / tests / StatusTest.php
index ca150d0d65aaf6409ca5a63b158b13abc13837fe..82c377615c9adf8a5eebb0578eae1a70f07921e9 100644 (file)
@@ -1,20 +1,24 @@
 <?php
 
-use Illuminate\Support\Facades\DB;
+namespace Tests;
+
+use Exception;
+use Illuminate\Cache\ArrayStore;
 use Illuminate\Support\Facades\Cache;
+use Illuminate\Support\Facades\DB;
 use Illuminate\Support\Facades\Session;
-use Tests\TestCase;
+use Mockery;
 
 class StatusTest extends TestCase
 {
     public function test_returns_json_with_expected_results()
     {
-        $resp = $this->get("/status");
+        $resp = $this->get('/status');
         $resp->assertStatus(200);
         $resp->assertJson([
             'database' => true,
-            'cache' => true,
-            'session' => true,
+            'cache'    => true,
+            'session'  => true,
         ]);
     }
 
@@ -22,7 +26,7 @@ class StatusTest extends TestCase
     {
         DB::shouldReceive('table')->andThrow(new Exception());
 
-        $resp = $this->get("/status");
+        $resp = $this->get('/status');
         $resp->assertStatus(500);
         $resp->assertJson([
             'database' => false,
@@ -31,9 +35,11 @@ class StatusTest extends TestCase
 
     public function test_returns_500_status_and_false_on_wrong_cache_return()
     {
-        Cache::partialMock()->shouldReceive('get')->andReturn('cat');
+        $mockStore = Mockery::mock(new ArrayStore())->makePartial();
+        Cache::swap($mockStore);
+        $mockStore->shouldReceive('pull')->andReturn('cat');
 
-        $resp = $this->get("/status");
+        $resp = $this->get('/status');
         $resp->assertStatus(500);
         $resp->assertJson([
             'cache' => false,
@@ -47,10 +53,10 @@ class StatusTest extends TestCase
         Session::swap($mockSession);
         $mockSession->shouldReceive('get')->andReturn('cat');
 
-        $resp = $this->get("/status");
+        $resp = $this->get('/status');
         $resp->assertStatus(500);
         $resp->assertJson([
             'session' => false,
         ]);
     }
-}
\ No newline at end of file
+}