You are here

protected function LayoutSectionTest::assertLayoutSection in Drupal 9

Same name and namespace in other branches
  1. 8 core/modules/layout_builder/tests/src/Functional/LayoutSectionTest.php \Drupal\Tests\layout_builder\Functional\LayoutSectionTest::assertLayoutSection()

Asserts the output of a layout section.

Parameters

string|array $expected_selector: A selector or list of CSS selectors to find.

string|array $expected_content: A string or list of strings to find.

string $expected_cache_contexts: A string of cache contexts to be found in the header.

string $expected_cache_tags: A string of cache tags to be found in the header.

string $expected_dynamic_cache: The expected dynamic cache header. Either 'HIT', 'MISS' or 'UNCACHEABLE'.

2 calls to LayoutSectionTest::assertLayoutSection()
LayoutSectionTest::testLayoutSectionFormatter in core/modules/layout_builder/tests/src/Functional/LayoutSectionTest.php
Tests layout_section formatter output.
LayoutSectionTest::testLayoutSectionFormatterAccess in core/modules/layout_builder/tests/src/Functional/LayoutSectionTest.php
Tests the access checking of the section formatter.

File

core/modules/layout_builder/tests/src/Functional/LayoutSectionTest.php, line 297

Class

LayoutSectionTest
Tests the rendering of a layout section field.

Namespace

Drupal\Tests\layout_builder\Functional

Code

protected function assertLayoutSection($expected_selector, $expected_content, $expected_cache_contexts = '', $expected_cache_tags = '', $expected_dynamic_cache = 'MISS') {
  $assert_session = $this
    ->assertSession();

  // Find the given selector.
  foreach ((array) $expected_selector as $selector) {
    $element = $this
      ->cssSelect($selector);
    $this
      ->assertNotEmpty($element);
  }

  // Find the given content.
  foreach ((array) $expected_content as $content) {
    $assert_session
      ->pageTextContains($content);
  }
  if ($expected_cache_contexts) {
    $assert_session
      ->responseHeaderContains('X-Drupal-Cache-Contexts', $expected_cache_contexts);
  }
  if ($expected_cache_tags) {
    $assert_session
      ->responseHeaderContains('X-Drupal-Cache-Tags', $expected_cache_tags);
  }
  $assert_session
    ->responseHeaderEquals('X-Drupal-Dynamic-Cache', $expected_dynamic_cache);
}