X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/b94b945fb03e21a1997cfe6e50148967586cb26d..refs/pull/2902/head:/tests/Api/ApiDocsTest.php diff --git a/tests/Api/ApiDocsTest.php b/tests/Api/ApiDocsTest.php index b240c1672..90d107eb3 100644 --- a/tests/Api/ApiDocsTest.php +++ b/tests/Api/ApiDocsTest.php @@ -1,6 +1,9 @@ assertStatus(200); $resp->assertHeader('Content-Type', 'application/json'); $resp->assertJson([ - 'docs' => [ [ + 'docs' => [[ 'name' => 'docs-display', - 'uri' => 'api/docs' - ] ] + 'uri' => 'api/docs', + ]], ]); } -} \ No newline at end of file + + public function test_docs_page_visible_by_public_user_if_given_permission() + { + $this->setSettings(['app-public' => true]); + $guest = User::getDefault(); + + $this->startSession(); + $resp = $this->get('/api/docs'); + $resp->assertStatus(403); + + $this->giveUserPermissions($guest, ['access-api']); + + $resp = $this->get('/api/docs'); + $resp->assertStatus(200); + } +}