+ $resp->assertStatus(403);
+ $resp->assertJson($this->errorResponse("The owner of the used API token does not have permission to make API calls", 403));
+ }
+
+ public function test_api_access_permission_required_to_access_api_with_session_auth()
+ {
+ $editor = $this->getEditor();
+ $this->actingAs($editor, 'standard');
+
+ $resp = $this->get($this->endpoint);
+ $resp->assertStatus(200);
+ auth('standard')->logout();
+
+ $accessApiPermission = RolePermission::getByName('access-api');
+ $editorRole = $this->getEditor()->roles()->first();
+ $editorRole->detachPermission($accessApiPermission);
+
+ $editor = User::query()->where('id', '=', $editor->id)->first();
+
+ $this->actingAs($editor, 'standard');
+ $resp = $this->get($this->endpoint);
+ $resp->assertStatus(403);