1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- <?php
- namespace Drupal\Tests\block\Functional;
- use Drupal\Tests\BrowserTestBase;
- /**
- * Tests for Block module regarding hook_entity_operations_alter().
- *
- * @group block
- */
- class BlockHookOperationTest extends BrowserTestBase {
- /**
- * Modules to install.
- *
- * @var array
- */
- public static $modules = ['block', 'entity_test'];
- protected function setUp() {
- parent::setUp();
- $permissions = [
- '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 = mb_strtolower($this->randomMachineName(16));
- $this->drupalPlaceBlock('system_powered_by_block', ['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);
- }
- }
|