X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/a6633642232efd164d4708967ab59e498fbff896..refs/pull/3245/head:/tests/Api/TestsApi.php diff --git a/tests/Api/TestsApi.php b/tests/Api/TestsApi.php index 1ad4d14b6..97ca82ea7 100644 --- a/tests/Api/TestsApi.php +++ b/tests/Api/TestsApi.php @@ -1,8 +1,9 @@ -actingAs($this->getEditor(), 'api'); + + 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; } @@ -20,7 +32,7 @@ trait TestsApi */ protected function errorResponse(string $message, int $code): array { - return ["error" => ["code" => $code, "message" => $message]]; + return ['error' => ['code' => $code, 'message' => $message]]; } /** @@ -29,18 +41,19 @@ trait TestsApi */ protected function validationResponse(array $messages): array { - $err = $this->errorResponse("The given data was invalid.", 422); + $err = $this->errorResponse('The given data was invalid.', 422); $err['error']['validation'] = $messages; + return $err; } + /** * Get an approved API auth header. */ protected function apiAuthHeader(): array { return [ - "Authorization" => "Token {$this->apiTokenId}:{$this->apiTokenSecret}" + 'Authorization' => "Token {$this->apiTokenId}:{$this->apiTokenSecret}", ]; } - -} \ No newline at end of file +}