BlockClassTest.php in Block Class 8
File
tests/src/Functional/BlockClassTest.php
View source
<?php
namespace Drupal\Tests\block_class\Functional;
use Drupal\Tests\BrowserTestBase;
use Drupal\Core\StringTranslation\StringTranslationTrait;
class BlockClassTest extends BrowserTestBase {
use StringTranslationTrait;
public static $modules = [
'block',
'block_class',
];
protected $defaultTheme = 'classy';
public function testBlockClass() {
$admin_user = $this
->drupalCreateUser([
'administer block classes',
'administer blocks',
]);
$this
->drupalLogin($admin_user);
$this
->drupalGet('admin/structure/block/add/system_main_block/classy', [
'query' => [
'region' => 'content',
],
]);
$edit = [
'region' => 'content',
'third_party_settings[block_class][classes]' => 'TestClass_content',
];
$this
->submitForm($edit, 'Save block');
$this
->drupalGet('admin/structure/block/add/system_menu_block:account/classy', [
'query' => [
'region' => 'content',
],
]);
$edit = [
'region' => 'secondary_menu',
'third_party_settings[block_class][classes]' => 'TestClass_menu',
];
$this
->submitForm($edit, 'Save block');
$this
->drupalGet('<front>');
$this
->assertSession()
->responseContains('<div id="block-mainpagecontent" class="TestClass_content block block-system block-system-main-block">');
$this
->assertSession()
->responseContains('<nav role="navigation" aria-labelledby="block-useraccountmenu-menu" id="block-useraccountmenu" class="TestClass_menu block block-menu navigation menu--account">');
}
}