BlockHookOperationTest.php in Zircon Profile 8.0
Same filename and directory in other branches
Contains \Drupal\block\Tests\BlockHookOperationTest.
Tests for Block module regarding hook_entity_operations_alter().
Namespace
Drupal\block\TestsFile
core/modules/block/src/Tests/BlockHookOperationTest.phpView source
<?php
/**
* @file
* Contains \Drupal\block\Tests\BlockHookOperationTest.
*
* Tests for Block module regarding hook_entity_operations_alter().
*/
namespace Drupal\block\Tests;
use Drupal\Component\Utility\Unicode;
use Drupal\simpletest\WebTestBase;
/**
* Implement hook entity operations alter.
*
* @group block
*/
class BlockHookOperationTest extends WebTestBase {
/**
* Modules to install.
*
* @var array
*/
public static $modules = array(
'block',
'entity_test',
);
protected function setUp() {
parent::setUp();
$permissions = array(
'administer blocks',
);
// Create and log in user.
$admin_user = $this
->drupalCreateUser($permissions);
$this
->drupalLogin($admin_user);
}
/*
* Tests the block list to see if the test_operation link is added.
*/
public function testBlockOperationAlter() {
// Add a test block, any block will do.
// Set the machine name so the test_operation link can be built later.
$block_id = Unicode::strtolower($this
->randomMachineName(16));
$this
->drupalPlaceBlock('system_powered_by_block', array(
'id' => $block_id,
));
// Get the Block listing.
$this
->drupalGet('admin/structure/block');
$test_operation_link = 'admin/structure/block/manage/' . $block_id . '/test_operation';
// Test if the test_operation link is on the page.
$this
->assertLinkByHref($test_operation_link);
}
}
Classes
Name | Description |
---|---|
BlockHookOperationTest | Implement hook entity operations alter. |