public function test_public_page_creation() { $this->setSettings(['app-public' => 'true']); $publicRole = \BookStack\Role::getSystemRole('public'); // Grant all permissions to public $publicRole->permissions()->detach(); foreach (\BookStack\RolePermission::all() as $perm) { $publicRole->attachPermission($perm); } $this->app[\BookStack\Services\PermissionService::class]->buildJointPermissionForRole($publicRole); $chapter = \BookStack\Chapter::first(); $this->visit($chapter->book->getUrl()); $this->visit($chapter->getUrl())->click('New Page')->see('Create Page')->seePageIs($chapter->getUrl('/create-page')); $this->submitForm('Continue', ['name' => 'My guest page'])->seePageIs($chapter->book->getUrl('/page/my-guest-page/edit')); $user = \BookStack\User::getDefault(); $this->seeInDatabase('pages', ['name' => 'My guest page', 'chapter_id' => $chapter->id, 'created_by' => $user->id, 'updated_by' => $user->id]); }