UnpublishedBlockTest.php

Same filename and directory in other branches
  1. 8.9.x core/modules/block_content/tests/src/Functional/UnpublishedBlockTest.php
  2. 10 core/modules/block_content/tests/src/Functional/UnpublishedBlockTest.php
  3. 11.x core/modules/block_content/tests/src/Functional/UnpublishedBlockTest.php

Namespace

Drupal\Tests\block_content\Functional

File

core/modules/block_content/tests/src/Functional/UnpublishedBlockTest.php

View source
<?php

namespace Drupal\Tests\block_content\Functional;

use Drupal\block_content\Entity\BlockContent;
use Drupal\Tests\block\Traits\BlockCreationTrait;
use Drupal\Tests\BrowserTestBase;

/**
 * Tests unpublishing of block_content entities.
 *
 * @group block_content
 */
class UnpublishedBlockTest extends BrowserTestBase {
    use BlockCreationTrait;
    
    /**
     * {@inheritdoc}
     */
    protected static $modules = [
        'block_content',
    ];
    
    /**
     * {@inheritdoc}
     */
    protected $defaultTheme = 'stark';
    
    /**
     * Tests unpublishing of block_content entities.
     */
    public function testViewShowsCorrectStates() {
        $block_content = BlockContent::create([
            'info' => 'Test block',
            'type' => 'basic',
        ]);
        $block_content->save();
        $block = $this->placeBlock('block_content:' . $block_content->uuid());
        $this->drupalGet('<front>');
        $page = $this->getSession()
            ->getPage();
        $this->assertTrue($page->has('css', '#block-' . $block->id()));
        $block_content->setUnpublished();
        $block_content->save();
        $this->drupalGet('<front>');
        $page = $this->getSession()
            ->getPage();
        $this->assertFalse($page->has('css', '#block-' . $block->id()));
    }

}

Classes

Title Deprecated Summary
UnpublishedBlockTest Tests unpublishing of block_content entities.

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