BlockContentRedirectTest.php

Same filename in other branches
  1. 8.9.x core/modules/block_content/tests/src/Functional/Views/BlockContentRedirectTest.php
  2. 10 core/modules/block_content/tests/src/Functional/Views/BlockContentRedirectTest.php
  3. 10 core/modules/block_content/tests/src/Functional/BlockContentRedirectTest.php
  4. 11.x core/modules/block_content/tests/src/Functional/Views/BlockContentRedirectTest.php

Namespace

Drupal\Tests\block_content\Functional\Views

File

core/modules/block_content/tests/src/Functional/Views/BlockContentRedirectTest.php

View source
<?php

namespace Drupal\Tests\block_content\Functional\Views;


/**
 * Tests the redirect destination on block content on entity operations.
 *
 * @group block_content
 */
class BlockContentRedirectTest extends BlockContentTestBase {
    
    /**
     * Views used by this test.
     *
     * @var array
     */
    public static $testViews = [
        'test_block_content_redirect_destination',
    ];
    
    /**
     * Modules to enable.
     *
     * @var array
     */
    protected static $modules = [
        'block',
        'block_content',
        'views',
    ];
    
    /**
     * {@inheritdoc}
     */
    protected $defaultTheme = 'stark';
    
    /**
     * Tests the redirect destination when editing block content.
     */
    public function testRedirectDestination() {
        $this->drupalLogin($this->drupalCreateUser([
            'administer blocks',
        ]));
        $this->drupalGet('admin/structure/block/block-content');
        // Create a custom block.
        $this->clickLink('custom block');
        $edit = [];
        $edit['info[0][value]'] = 'Test redirect destination';
        $edit['body[0][value]'] = $this->randomMachineName(16);
        $this->submitForm($edit, 'Save');
        // Check the block content is present in the view redirect destination.
        $this->drupalGet('admin/content/redirect_destination');
        $this->assertSession()
            ->pageTextContains('Test redirect destination');
        // Edit the created block and save.
        $this->clickLink('Edit');
        $this->submitForm([], 'Save');
        $this->assertSession()
            ->addressEquals('admin/content/redirect_destination');
    }

}

Classes

Title Deprecated Summary
BlockContentRedirectTest Tests the redirect destination on block content on entity operations.

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