1
0
mirror of https://github.com/BookStackApp/BookStack.git synced 2025-07-28 17:02:04 +03:00

Added tests to cover API config and listing code

This commit is contained in:
Dan Brown
2019-12-30 20:48:23 +00:00
parent 3cacda6762
commit 55abf7be24
3 changed files with 126 additions and 3 deletions

View File

@ -8,12 +8,27 @@ trait TestsApi
protected $apiTokenId = 'apitoken';
protected $apiTokenSecret = 'password';
protected function errorResponse(string $messge, int $code)
/**
* Set the API editor role as the current user via the API driver.
*/
protected function actingAsApiEditor()
{
return ["error" => ["code" => $code, "message" => $messge]];
$this->actingAs($this->getEditor(), 'api');
return $this;
}
protected function apiAuthHeader()
/**
* Format the given items into a standardised error format.
*/
protected function errorResponse(string $message, int $code): array
{
return ["error" => ["code" => $code, "message" => $message]];
}
/**
* Get an approved API auth header.
*/
protected function apiAuthHeader(): array
{
return [
"Authorization" => "Token {$this->apiTokenId}:{$this->apiTokenSecret}"