protected function WebformBlockContextTest::setUp in Webform 8.5
Same name and namespace in other branches
- 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\BlockCode
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();
}