function BlockAdminThemeTest::testSevenAdminTheme

Ensure contextual links are disabled in Seven theme.

File

core/modules/block/tests/src/Functional/BlockAdminThemeTest.php, line 53

Class

BlockAdminThemeTest
Tests the block system with admin themes.

Namespace

Drupal\Tests\block\Functional

Code

public function testSevenAdminTheme() {
    // Create administrative user.
    $admin_user = $this->drupalCreateUser([
        'access administration pages',
        'administer themes',
        'access contextual links',
        'view the administration theme',
    ]);
    $this->drupalLogin($admin_user);
    // Install admin theme and confirm that tab is accessible.
    \Drupal::service('theme_installer')->install([
        'seven',
    ]);
    $edit['admin_theme'] = 'seven';
    $this->drupalPostForm('admin/appearance', $edit, t('Save configuration'));
    // Define our block settings.
    $settings = [
        'theme' => 'seven',
        'region' => 'header',
    ];
    // Place a block.
    $block = $this->drupalPlaceBlock('local_tasks_block', $settings);
    // Open admin page.
    $this->drupalGet('admin');
    // Check if contextual link classes are unavailable.
    $this->assertNoRaw('<div data-contextual-id="block:block=' . $block->id() . ':langcode=en"></div>');
    $this->assertNoRaw('contextual-region');
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.