true]; $_GET['show'] = 'roles'; $_REQUEST = $_GET; $page = $this->newPage(); $page->preprocess(); $page->render(); $names = array_column(Render::$templates, 'name'); $this->assertContains('rolestable', $names); } public function testRenderUsersTableWithAllRoles(): void { User::$permissions = ['users.*' => true, 'users.edit-roles' => true]; $_GET['show'] = 'users'; $_REQUEST = $_GET; $page = $this->newPage(); $page->preprocess(); $page->render(); $names = array_column(Render::$templates, 'name'); $this->assertContains('role-filter-selectize', $names); $this->assertContains('userstable', $names); } public function testRenderLocationsTable(): void { User::$permissions = ['locations.*' => true]; $_GET['show'] = 'locations'; $_REQUEST = $_GET; $page = $this->newPage(); $page->preprocess(); $page->render(); $names = array_column(Render::$templates, 'name'); $this->assertContains('locationstable', $names); } }