You are here

protected function WebformBlockContextTest::setUp in Webform 8.5

Same name and namespace in other branches
  1. 6.x tests/src/Functional/Block/WebformBlockContextTest.php \Drupal\Tests\webform\Functional\Block\WebformBlockContextTest::setUp()

Overrides WebformBrowserTestBase::setUp

File

tests/src/Functional/Block/WebformBlockContextTest.php, line 25

Class

WebformBlockContextTest
Tests for webform block context.

Namespace

Drupal\Tests\webform\Functional\Block

Code

protected function setUp() {
  parent::setUp();

  // Manually install blocks.
  $contexts = [
    'webform' => '@webform.webform_route_context:webform',
    'webform_submission' => '@webform.webform_submission_route_context:webform_submission',
    'node' => '@node.node_route_context:node',
  ];
  foreach ($contexts as $type => $context) {
    $block = $this
      ->drupalPlaceBlock('webform_test_block_context_block', [
      'label' => '{' . $type . ' context}',
    ]);
    $block
      ->setVisibilityConfig('webform', [
      'id' => 'webform',
      'webforms' => [
        'contact' => 'contact',
      ],
      'negate' => FALSE,
      'context_mapping' => [
        $type => $context,
      ],
    ]);
    $block
      ->save();
  }
  $block = $this
    ->drupalPlaceBlock('webform_test_block_context_block', [
    'label' => '{all contexts}',
  ]);
  $block
    ->setVisibilityConfig('webform', [
    'id' => 'webform',
    'webforms' => [
      'contact' => 'contact',
    ],
    'negate' => FALSE,
    'context_mapping' => $contexts,
  ]);
  $block
    ->save();
}