Updated all the contrib modules to their latest versions.
[yaffs-website] / web / modules / contrib / block_class / src / Tests / BlockClassTest.php
1 <?php
2
3 namespace Drupal\block_class\Tests;
4
5 use Drupal\simpletest\WebTestBase;
6
7 /**
8  * Tests the custom CSS classes for blocks.
9  *
10  * @group block_class
11  */
12 class BlockClassTest extends WebTestBase {
13
14   /**
15    * Modules to enable.
16    *
17    * @var array
18    */
19   public static $modules = ['block', 'block_class'];
20
21   /**
22    * Tests the custom CSS classes for blocks.
23    */
24   public function testBlockClass() {
25
26     $admin_user = $this->drupalCreateUser([
27       'administer block classes',
28       'administer blocks',
29     ]);
30     $this->drupalLogin($admin_user);
31
32     // Add a content block with custom CSS class.
33     $this->drupalGet('admin/structure/block/add/system_main_block/classy', ['query' => ['region' => 'content']]);
34     $edit = [
35       'region' => 'content',
36       'third_party_settings[block_class][classes]' => 'TestClass_content',
37     ];
38     $this->drupalPostForm(NULL, $edit, $this->t('Save block'));
39
40     // Add a user account menu with a custom CSS class.
41     $this->drupalGet('admin/structure/block/add/system_menu_block:account/classy', ['query' => ['region' => 'content']]);
42     $edit = [
43       'region' => 'secondary_menu',
44       'third_party_settings[block_class][classes]' => 'TestClass_menu',
45     ];
46     $this->drupalPostForm(NULL, $edit, $this->t('Save block'));
47
48     // Go to the front page of the user.
49     $this->drupalGet('<front>');
50     // Assert the custom class in the content block.
51     $this->assertRaw('<div id="block-mainpagecontent" class="TestClass_content block block-system block-system-main-block">');
52     // Assert the custom class in user menu.
53     $this->assertRaw('<nav role="navigation" aria-labelledby="block-useraccountmenu-menu" id="block-useraccountmenu" class="TestClass_menu block block-menu navigation menu--account">');
54   }
55
56 }