Issue #1530774 by lokapujya, jenlampton, Cottser, svdhout, alexrayu, hpz: Fixed Test coverage for adding classes into region template.
parent
67c8a34c07
commit
2f17715cef
|
@ -278,4 +278,17 @@ class ThemeTest extends WebTestBase {
|
|||
$this->assertText('theme test page bottom markup', 'Modules are able to set the page bottom region.');
|
||||
}
|
||||
|
||||
/**
|
||||
* Tests that region attributes can be manipulated via preprocess functions.
|
||||
*/
|
||||
function testRegionClass() {
|
||||
\Drupal::moduleHandler()->install(array('block', 'theme_region_test'));
|
||||
|
||||
// Place a block.
|
||||
$this->drupalPlaceBlock('system_main_block');
|
||||
$this->drupalGet('');
|
||||
$elements = $this->cssSelect(".region-sidebar-first.new_class");
|
||||
$this->assertEqual(count($elements), 1, 'New class found.');
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -0,0 +1,6 @@
|
|||
name: 'Theme region test'
|
||||
type: module
|
||||
description: 'Provides hook implementations for testing regions.'
|
||||
package: Testing
|
||||
version: VERSION
|
||||
core: 8.x
|
|
@ -0,0 +1,15 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* @file
|
||||
* Provides hook implementations for testing purposes.
|
||||
*/
|
||||
|
||||
/**
|
||||
* Implements hook_preprocess_HOOK() for region templates.
|
||||
*/
|
||||
function theme_region_test_preprocess_region(&$variables) {
|
||||
if ($variables['region'] == 'sidebar_first') {
|
||||
$variables['attributes']['class'][] = 'new_class';
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue