BlockContentWizardTest.php in Drupal 9
File
core/modules/block_content/tests/src/Functional/Views/BlockContentWizardTest.php
View source
<?php
namespace Drupal\Tests\block_content\Functional\Views;
use Drupal\Tests\block_content\Functional\BlockContentTestBase;
class BlockContentWizardTest extends BlockContentTestBase {
protected static $modules = [
'block_content',
'views_ui',
];
protected $defaultTheme = 'stark';
protected function setUp() : void {
parent::setUp();
$this
->drupalLogin($this
->drupalCreateUser([
'administer views',
]));
$this
->createBlockContentType('Basic block');
}
public function testViewAddBlockContent() {
$view = [];
$view['label'] = $this
->randomMachineName(16);
$view['id'] = strtolower($this
->randomMachineName(16));
$view['description'] = $this
->randomMachineName(16);
$view['page[create]'] = FALSE;
$view['show[wizard_key]'] = 'block_content';
$this
->drupalGet('admin/structure/views/add');
$this
->submitForm($view, 'Save and edit');
$view_storage_controller = $this->container
->get('entity_type.manager')
->getStorage('view');
$view = $view_storage_controller
->load($view['id']);
$display_options = $view
->getDisplay('default')['display_options'];
$this
->assertEquals('block_content', $display_options['filters']['reusable']['entity_type']);
$this
->assertEquals('reusable', $display_options['filters']['reusable']['entity_field']);
$this
->assertEquals('boolean', $display_options['filters']['reusable']['plugin_id']);
$this
->assertEquals('1', $display_options['filters']['reusable']['value']);
}
}