| 1.20.x admin_bar.test | AdminBarPermissionsTestCase::testCategories() | 
Tests handling of links pointing to category/overview pages.
File
- modules/admin_bar/ tests/ admin_bar.test, line 160 
- Tests for the Administration bar module.
Class
- AdminBarPermissionsTestCase
- Tests menu links depending on user permissions.
Code
function testCategories() {
  // Create a user with minimum permissions.
  $admin_user = $this->backdropCreateUser($this->basePermissions);
  $this->backdropLogin($admin_user);
  // Verify that no category links appear.
  $this->assertNoLinkTrailByTitle(array(t('Structure')));
  $this->assertNoLinkTrailByTitle(array(t('Configuration')));
  // Create a user with access to one configuration category.
  $permissions = $this->basePermissions + array(
    'administer users',
    'administer account settings',
  );
  $admin_user = $this->backdropCreateUser($permissions);
  $this->backdropLogin($admin_user);
  // Verify that only expected category links appear.
  $this->assertNoLinkTrailByTitle(array(t('Structure')));
  $this->assertLinkTrailByTitle(array(t('User accounts')));
  $this->assertLinkTrailByTitle(array(t('Configuration')));
  $this->assertLinkTrailByTitle(array(t('Configuration'), t('User accounts')));
  // Random picks are sufficient.
  $this->assertNoLinkTrailByTitle(array(t('Configuration'), t('Media')));
  $this->assertNoLinkTrailByTitle(array(t('Configuration'), t('System')));
}