
| Current Path : /var/www/html/stolberg/web/core/modules/views_ui/tests/src/Kernel/ |
Linux ift1.ift-informatik.de 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 |
| Current File : /var/www/html/stolberg/web/core/modules/views_ui/tests/src/Kernel/ViewsBlockTest.php |
<?php
declare(strict_types=1);
namespace Drupal\Tests\views_ui\Kernel;
use Drupal\Core\Url;
use Drupal\block\Entity\Block;
use Drupal\Tests\user\Traits\UserCreationTrait;
use Drupal\Tests\views\Kernel\ViewsKernelTestBase;
use Drupal\views\Tests\ViewTestData;
/**
* Tests ViewsBlock.
*
* @group views_ui
*/
class ViewsBlockTest extends ViewsKernelTestBase {
use UserCreationTrait;
/**
* {@inheritdoc}
*/
protected static $modules = [
'system',
'block',
'block_test_views',
'views_ui',
'user',
];
/**
* Views used by this test.
*
* @var array
*/
public static $testViews = ['test_view_block'];
/**
* {@inheritdoc}
*/
protected function setUp($import_test_views = TRUE): void {
parent::setUp();
ViewTestData::createTestViews(static::class, ['block_test_views']);
}
/**
* Tests the editing links for ViewsBlockBase.
*/
public function testOperationLinks(): void {
$this->setUpCurrentUser(['uid' => 0]);
$block = Block::create([
'plugin' => 'views_block:test_view_block-block_1',
'region' => 'content',
'id' => 'machine_name',
'theme' => 'stark',
]);
// The anonymous user doesn't have the "administer block" permission.
$this->assertEmpty(views_ui_entity_operation($block));
$this->setUpCurrentUser(['uid' => 1], ['administer views']);
// The admin user does have the "administer block" permission.
$this->assertEquals([
'view-edit' => [
'title' => 'Edit view',
'url' => Url::fromRoute('entity.view.edit_display_form', [
'view' => 'test_view_block',
'display_id' => 'block_1',
]),
'weight' => 50,
],
], views_ui_entity_operation($block));
}
}