]> BookStack Code Mirror - bookstack/blobdiff - tests/Api/TestsApi.php
Updated js dev docs with latest component changes
[bookstack] / tests / Api / TestsApi.php
index 683ca0c747a022a31c829f9ea2359feadf4e6e44..0cdd93741272c608b38233e8f75365ab5bc740cb 100644 (file)
@@ -17,6 +17,16 @@ trait TestsApi
         return $this;
     }
 
+    /**
+     * Set the API admin role as the current user via the API driver.
+     */
+    protected function actingAsApiAdmin()
+    {
+        $this->actingAs($this->getAdmin(), 'api');
+
+        return $this;
+    }
+
     /**
      * Format the given items into a standardised error format.
      */
@@ -25,6 +35,14 @@ trait TestsApi
         return ['error' => ['code' => $code, 'message' => $message]];
     }
 
+    /**
+     * Get the structure that matches a permission error response.
+     */
+    protected function permissionErrorResponse(): array
+    {
+        return $this->errorResponse('You do not have permission to perform the requested action.', 403);
+    }
+
     /**
      * Format the given (field_name => ["messages"]) array
      * into a standard validation response format.