Issue #1530774 by lokapujya, jenlampton, Cottser, svdhout, alexrayu, hpz: Fixed Test coverage for adding classes into region template.

8.0.x
Alex Pott 2014-09-10 12:22:40 +01:00
parent 67c8a34c07
commit 2f17715cef
3 changed files with 34 additions and 0 deletions

View File

@ -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.');
}
}

View File

@ -0,0 +1,6 @@
name: 'Theme region test'
type: module
description: 'Provides hook implementations for testing regions.'
package: Testing
version: VERSION
core: 8.x

View File

@ -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';
}
}