Skip to content
Snippets Groups Projects
Commit a40b3879 authored by catch's avatar catch
Browse files

Issue #2432647 by claudiu.cristea, neerajsingh, YesCT, yogeshmpawar, Krzysztof...

Issue #2432647 by claudiu.cristea, neerajsingh, YesCT, yogeshmpawar, Krzysztof Domański: Convert BlockTemplateSuggestionsTest into a KernelTestBase
parent b3e8f84b
No related branches found
No related tags found
2 merge requests!7452Issue #1797438. HTML5 validation is preventing form submit and not fully...,!789Issue #3210310: Adjust Database API to remove deprecated Drupal 9 code in Drupal 10
<?php
namespace Drupal\Tests\block\Functional;
namespace Drupal\Tests\block\Kernel;
use Drupal\block\Entity\Block;
use Drupal\Tests\BrowserTestBase;
use Drupal\KernelTests\KernelTestBase;
/**
* Tests the block_theme_suggestions_block() function.
*
* @group block
*/
class BlockTemplateSuggestionsTest extends BrowserTestBase {
class BlockTemplateSuggestionsTest extends KernelTestBase {
/**
* Modules to install.
*
* @var array
* {@inheritdoc}
*/
public static $modules = ['block'];
protected static $modules = [
'block',
'system',
];
/**
* Tests template suggestions from block_theme_suggestions_block().
*/
public function testBlockThemeHookSuggestions() {
// Define a block with a derivative to be preprocessed, which includes both
// an underscore (not transformed) and a hyphen (transformed to underscore),
// and generates possibilities for each level of derivative.
// @todo Clarify this comment.
$this->installConfig(['system']);
// Create a block using a plugin with derivative to be preprocessed.
$block = Block::create([
'plugin' => 'system_menu_block:admin',
'region' => 'footer',
......@@ -34,6 +34,7 @@ public function testBlockThemeHookSuggestions() {
]);
$variables = [];
/** @var \Drupal\Core\Block\BlockPluginInterface $plugin */
$plugin = $block->getPlugin();
$variables['elements']['#configuration'] = $plugin->getConfiguration();
$variables['elements']['#plugin_id'] = $plugin->getPluginId();
......@@ -42,7 +43,12 @@ public function testBlockThemeHookSuggestions() {
$variables['elements']['#derivative_plugin_id'] = $plugin->getDerivativeId();
$variables['elements']['content'] = [];
$suggestions = block_theme_suggestions_block($variables);
$this->assertEqual($suggestions, ['block__system', 'block__system_menu_block', 'block__system_menu_block__admin', 'block__machinename']);
$this->assertSame([
'block__system',
'block__system_menu_block',
'block__system_menu_block__admin',
'block__machinename',
], $suggestions);
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment