function BlockPageVariantTest::testBuildWithoutMainContent

Same name and namespace in other branches
  1. 8.9.x core/modules/block/tests/src/Unit/Plugin/DisplayVariant/BlockPageVariantTest.php \Drupal\Tests\block\Unit\Plugin\DisplayVariant\BlockPageVariantTest::testBuildWithoutMainContent()
  2. 10 core/modules/block/tests/src/Unit/Plugin/DisplayVariant/BlockPageVariantTest.php \Drupal\Tests\block\Unit\Plugin\DisplayVariant\BlockPageVariantTest::testBuildWithoutMainContent()
  3. 11.x core/modules/block/tests/src/Unit/Plugin/DisplayVariant/BlockPageVariantTest.php \Drupal\Tests\block\Unit\Plugin\DisplayVariant\BlockPageVariantTest::testBuildWithoutMainContent()

Tests the building of a full page variant with no main content set.

@covers ::build

File

core/modules/block/tests/src/Unit/Plugin/DisplayVariant/BlockPageVariantTest.php, line 239

Class

BlockPageVariantTest
@coversDefaultClass <a href="/api/drupal/core%21modules%21block%21src%21Plugin%21DisplayVariant%21BlockPageVariant.php/class/BlockPageVariant/9" title="Provides a page display variant that decorates the main content with blocks." class="local">\Drupal\block\Plugin\DisplayVariant\BlockPageVariant</a> @group block

Namespace

Drupal\Tests\block\Unit\Plugin\DisplayVariant

Code

public function testBuildWithoutMainContent() {
    $display_variant = $this->setUpDisplayVariant();
    $this->blockRepository
        ->expects($this->once())
        ->method('getVisibleBlocksPerRegion')
        ->willReturn([]);
    $expected = [
        '#cache' => [
            'tags' => [
                'config:block_list',
            ],
            'contexts' => [],
            'max-age' => -1,
        ],
        'content' => [
            'system_main' => [],
            'messages' => [
                '#weight' => -1000,
                '#type' => 'status_messages',
                '#include_fallback' => TRUE,
            ],
        ],
    ];
    $this->assertSame($expected, $display_variant->build());
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.