public function CheckboxWithExcludeTest::testBreadcrumbBlockCheckbox in Block Style Plugins 8
Same name and namespace in other branches
- 8.2 tests/src/Functional/CheckboxWithExcludeTest.php \Drupal\Tests\block_style_plugins\Functional\CheckboxWithExcludeTest::testBreadcrumbBlockCheckbox()
Test a style is successfully shown for a block.
Test that the "Breadcrumb" block does include style options for the checkbox.
File
- tests/
src/ Functional/ CheckboxWithExcludeTest.php, line 82
Class
- CheckboxWithExcludeTest
- Test the CheckboxWithExclude plugin.
Namespace
Drupal\Tests\block_style_plugins\FunctionalCode
public function testBreadcrumbBlockCheckbox() {
$assert = $this
->assertSession();
// Go to the block instance configuration page.
$this
->drupalGet('admin/structure/block/manage/breadcrumbtest');
// Check that the style options are available.
$assert
->responseContains('Check this box');
$assert
->fieldExists('third_party_settings[block_style_plugins][checkbox_with_exclude][checkbox_class]');
$this
->submitForm([
'third_party_settings[block_style_plugins][checkbox_with_exclude][checkbox_class]' => 1,
], 'Save block');
// Go to the home page.
$this
->drupalGet('<front>');
// Assert that the block was placed and has the custom class.
$assert
->responseContains('id="block-breadcrumbtest"');
$assert
->responseNotContains('checkbox_class');
// Go back to the block instance configuration page.
$this
->drupalGet('admin/structure/block/manage/breadcrumbtest');
// Check that the class is set in the style field.
$assert
->checkboxChecked('third_party_settings[block_style_plugins][checkbox_with_exclude][checkbox_class]');
}