public function ItemLayoutFieldBlockTest::testAddAjaxBlock in Drupal 10
Same name and namespace in other branches
- 8 core/modules/layout_builder/tests/src/FunctionalJavascript/ItemLayoutFieldBlockTest.php \Drupal\Tests\layout_builder\FunctionalJavascript\ItemLayoutFieldBlockTest::testAddAjaxBlock()
- 9 core/modules/layout_builder/tests/src/FunctionalJavascript/ItemLayoutFieldBlockTest.php \Drupal\Tests\layout_builder\FunctionalJavascript\ItemLayoutFieldBlockTest::testAddAjaxBlock()
Tests configuring a field block for a user field.
File
- core/
modules/ layout_builder/ tests/ src/ FunctionalJavascript/ ItemLayoutFieldBlockTest.php, line 50
Class
- ItemLayoutFieldBlockTest
- Field blocks tests for the override layout.
Namespace
Drupal\Tests\layout_builder\FunctionalJavascriptCode
public function testAddAjaxBlock() {
$assert_session = $this
->assertSession();
$page = $this
->getSession()
->getPage();
// Start by creating a node of type with layout overrides.
$node = $this
->createNode([
'type' => 'bundle_with_layout_overrides',
'body' => [
[
'value' => 'The node body',
],
],
]);
$node
->save();
// Open single item layout page.
$this
->drupalGet('node/1/layout');
// Add a new block.
$this
->clickLink('Add block');
$assert_session
->assertWaitOnAjaxRequest();
// Validate that only field blocks for layouted bundle are present.
$valid_links = $page
->findAll('css', 'a[href$="field_block%3Anode%3Abundle_with_layout_overrides%3Abody"]');
$this
->assertCount(1, $valid_links);
$invalid_links = $page
->findAll('css', 'a[href$="field_block%3Anode%3Afiller_bundle%3Abody"]');
$this
->assertCount(0, $invalid_links);
}