BetterExposedFiltersKernelTestBase.php in Better Exposed Filters 8.4
File
tests/src/Kernel/BetterExposedFiltersKernelTestBase.php
View source
<?php
namespace Drupal\Tests\better_exposed_filters\Kernel;
use Drupal\Tests\better_exposed_filters\Traits\BetterExposedFiltersTrait;
use Drupal\Tests\views\Kernel\ViewsKernelTestBase;
use Drupal\views\ViewExecutable;
abstract class BetterExposedFiltersKernelTestBase extends ViewsKernelTestBase {
use BetterExposedFiltersTrait;
public static $modules = [
'system',
'field',
'views',
'node',
'filter',
'options',
'text',
'taxonomy',
'better_exposed_filters',
'bef_test',
'user',
];
protected function setUp($import_test_views = TRUE) {
parent::setUp();
$this
->installSchema('node', [
'node_access',
]);
$this
->installEntitySchema('node');
$this
->installEntitySchema('taxonomy_vocabulary');
$this
->installEntitySchema('taxonomy_term');
\Drupal::moduleHandler()
->loadInclude('bef_test', 'install');
bef_test_install();
$this
->installConfig([
'system',
'field',
'node',
'taxonomy',
'bef_test',
]);
}
public function getExposedFormRenderArray(ViewExecutable $view) {
$this
->executeView($view);
$exposed_form = $view->display_handler
->getPlugin('exposed_form');
return $exposed_form
->renderExposedForm();
}
protected function renderExposedForm(ViewExecutable $view) {
$output = $this
->getExposedFormRenderArray($view);
$this
->setRawContent(\Drupal::service('renderer')
->renderRoot($output));
}
}