You are here

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.

... See full list

File

tests/src/Functional/PanelsEverywhereBrowserTestBase.php, line 79

Class

PanelsEverywhereBrowserTestBase
This class simplifies the setup of functional tests.

Namespace

Drupal\Tests\panels_everywhere\Functional

Code

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());
}