protected function PanelsEverywhereBrowserTestBase::placeBlockOnVariant in Panels Everywhere 8.4
Place a block on the given Variant entity.
Parameters
\Drupal\page_manager\Entity\PageVariant $variant: The variant entity.
string $plugin_id: The plugin id of the block.
string $region: The region to place the block into.
array $additional_config: [optional] Additional block configuration.
8 calls to PanelsEverywhereBrowserTestBase::placeBlockOnVariant()
- DisplayVariantOverrideTest::testDisabledRouteOverrideForNodeViewCausesNodeToBeRenderedNormally in tests/
src/ Functional/ DisplayVariantOverrideTest.php - Verify that disabling route overrides work.
- DisplayVariantOverrideTest::testDisabledRouteOverrideForNodeViewWithPanelsVariantPresentWillCausesNodeToBeRendered in tests/
src/ Functional/ DisplayVariantOverrideTest.php - Verify that disabled overrides work will allow panels to render node.
- DisplayVariantOverrideTest::testDisabledRouteOverrideForSiteTemplateCausesNodeToNotBeRendered in tests/
src/ Functional/ DisplayVariantOverrideTest.php - Verify disabling override has no effect on rendering of the site_template.
- DisplayVariantOverrideTest::testEnabledRouteOverrideForNodeViewWithoutOtherVariantPresentWillCausesNodeToNotBeRendered in tests/
src/ Functional/ DisplayVariantOverrideTest.php - Verify that enabling route overrides work.
- DisplayVariantOverrideTest::testEnabledRouteOverrideForSiteTemplateCausesNodeToNotBeRendered in tests/
src/ Functional/ DisplayVariantOverrideTest.php - Verify enabling override has no effect on rendering of the site_template.
File
- tests/
src/ Functional/ PanelsEverywhereBrowserTestBase.php, line 79
Class
- PanelsEverywhereBrowserTestBase
- This class simplifies the setup of functional tests.
Namespace
Drupal\Tests\panels_everywhere\FunctionalCode
protected function placeBlockOnVariant(PageVariant $variant, $plugin_id, $region, array $additional_config = []) {
$blockConfiguration = [
'region' => $region,
] + $additional_config;
$variantPlugin = $variant
->getVariantPlugin();
$blockInstance = $this->blockManager
->createInstance($plugin_id, $blockConfiguration);
$variantPlugin
->addBlock($blockInstance
->getConfiguration());
}