View source
<?php
namespace Drupal\admin_menu\Tests;
class AdminMenuLinkTypesTest extends AdminMenuTestBase {
public static $modules = [
'help',
];
public static function getInfo() {
return [
'name' => 'Link types',
'description' => 'Tests appearance of different types of links.',
'group' => 'Administration menu',
];
}
function setUp() {
parent::setUp();
$this
->drupalLogin($this->root_user);
}
function testLinkTypes() {
$this
->assertLinkTrailByTitle([
t('Configuration'),
t('System'),
t('Site information'),
]);
$this
->assertLinkTrailByTitle([
t('People'),
t('Permissions'),
]);
$this
->assertLinkTrailByTitle([
t('Appearance'),
t('Settings'),
]);
$this
->assertLinkTrailByTitle([
t('Extend'),
t('Uninstall'),
]);
$this
->assertLinkTrailByTitle([
t('People'),
t('Add user'),
]);
$this
->assertNoLinkTrailByTitle([
t('Extend'),
t('List'),
]);
$this
->assertNoLinkTrailByTitle([
t('People'),
t('List'),
]);
$this
->assertNoLinkTrailByTitle([
t('People'),
t('Permissions'),
t('Permissions'),
]);
$this
->assertNoLinkTrailByTitle([
t('Appearance'),
t('List'),
]);
$this
->assertNoLinkTrailByTitle([
t('Extend'),
t('Uninstall'),
t('Uninstall'),
]);
$this
->assertNoLinkTrailByTitle([
t('Help'),
'admin_menu',
]);
$this
->assertElementByXPath('//div[@id="admin-menu"]//a[contains(@href, :path) and text()=:title]', [
':path' => 'admin/index',
':title' => t('Index'),
], "Icon » Index link found.");
}
}