3 class RolesTest extends TestCase
7 public function setUp()
12 protected function createNewRole()
14 return \BookStack\Role::forceCreate([
15 'name' => 'test-role',
16 'display_name' => 'Test Role',
17 'description' => 'This is a role for testing'
21 public function test_admin_can_see_settings()
23 $this->asAdmin()->visit('/settings')->see('Settings');
26 public function test_cannot_delete_admin_role()
28 $adminRole = \BookStack\Role::getRole('admin');
29 $deletePageUrl = '/settings/roles/delete/' . $adminRole->id;
30 $this->asAdmin()->visit($deletePageUrl)
32 ->seePageIs($deletePageUrl)
33 ->see('cannot be deleted');
36 public function test_role_cannot_be_deleted_if_default()
38 $newRole = $this->createNewRole();
39 $this->setSettings(['registration-role' => $newRole->id]);
41 $deletePageUrl = '/settings/roles/delete/' . $newRole->id;
42 $this->asAdmin()->visit($deletePageUrl)
44 ->seePageIs($deletePageUrl)
45 ->see('cannot be deleted');