Same filename in this branch
- 10 core/modules/migrate_drupal_ui/tests/src/FunctionalJavascript/SettingsTest.php
- 10 core/modules/views_ui/tests/src/Functional/SettingsTest.php
- 10 core/tests/Drupal/Tests/Core/Site/SettingsTest.php
Same filename and directory in other branches
- 8.9.x core/modules/views_ui/tests/src/Functional/SettingsTest.php
- 9 core/modules/views_ui/tests/src/Functional/SettingsTest.php
Namespace
Drupal\Tests\views_ui\Functional
File
core/modules/views_ui/tests/src/Functional/SettingsTest.php
View source
<?php
declare (strict_types=1);
namespace Drupal\Tests\views_ui\Functional;
use Drupal\Core\Database\Database;
class SettingsTest extends UITestBase {
protected $adminUser;
protected $defaultTheme = 'stark';
protected function setUp($import_test_views = TRUE, $modules = [
'views_test_config',
]) : void {
parent::setUp($import_test_views, $modules);
$this
->drupalPlaceBlock('local_tasks_block');
}
public function testEditUI() {
$this
->drupalLogin($this->adminUser);
$this
->drupalGet('admin/structure/views');
$this
->assertSession()
->linkNotExists('admin/structure/views/settings');
$this
->drupalGet('admin/structure/views/settings');
$this
->submitForm([], 'Save configuration');
$this
->assertSession()
->pageTextContains('The configuration options have been saved.');
$edit = [
'ui_show_default_display' => TRUE,
];
$this
->drupalGet('admin/structure/views/settings');
$this
->submitForm($edit, 'Save configuration');
$view = [];
$view['label'] = $this
->randomMachineName(16);
$view['id'] = $this
->randomMachineName(16);
$view['description'] = $this
->randomMachineName(16);
$view['page[create]'] = TRUE;
$view['page[title]'] = $this
->randomMachineName(16);
$view['page[path]'] = $this
->randomMachineName(16);
$this
->drupalGet('admin/structure/views/add');
$this
->submitForm($view, 'Save and edit');
$edit = [
'ui_show_default_display' => FALSE,
];
$this
->drupalGet('admin/structure/views/settings');
$this
->submitForm($edit, 'Save configuration');
$view['page[create]'] = FALSE;
$this
->drupalGet('admin/structure/views/add');
$this
->submitForm($view, 'Save and edit');
$view['page[create]'] = TRUE;
$view['id'] = $this
->randomMachineName();
$this
->drupalGet('admin/structure/views/add');
$this
->submitForm($view, 'Save and edit');
$this
->assertSession()
->linkNotExists('Default');
$edit = [
'ui_show_display_embed' => TRUE,
];
$this
->drupalGet('admin/structure/views/settings');
$this
->submitForm($edit, 'Save configuration');
$view['id'] = $this
->randomMachineName();
$this
->drupalGet('admin/structure/views/add');
$this
->submitForm($view, 'Save and edit');
$this
->assertSession()
->buttonExists('edit-displays-top-add-display-embed');
$edit = [
'ui_show_display_embed' => FALSE,
];
$this
->drupalGet('admin/structure/views/settings');
$this
->submitForm($edit, 'Save configuration');
$this
->drupalGet('admin/structure/views/add');
$this
->submitForm($view, 'Save and edit');
$this
->assertSession()
->buttonNotExists('edit-displays-top-add-display-embed');
$edit = [
'ui_show_sql_query_enabled' => FALSE,
];
$this
->drupalGet('admin/structure/views/settings');
$this
->submitForm($edit, 'Save configuration');
$view['id'] = $this
->randomMachineName();
$this
->drupalGet('admin/structure/views/add');
$this
->submitForm($view, 'Save and edit');
$this
->submitForm([], 'Update preview');
$this
->assertSession()
->elementNotExists('xpath', '//div[@class="views-query-info"]/pre');
$edit = [
'ui_show_sql_query_enabled' => TRUE,
];
$this
->drupalGet('admin/structure/views/settings');
$this
->submitForm($edit, 'Save configuration');
$view['id'] = $this
->randomMachineName();
$this
->drupalGet('admin/structure/views/add');
$this
->submitForm($view, 'Save and edit');
$this
->submitForm([], 'Update preview');
$this
->assertSession()
->elementExists('xpath', '//div[@class="views-query-info"]//pre');
$this
->assertSession()
->elementTextNotContains('xpath', '//div[@class="views-query-info"]//pre', 'db_condition_placeholder');
$this
->assertSession()
->elementTextContains('xpath', '//div[@class="views-query-info"]//pre', Database::getConnection()
->escapeField("node_field_data.status") . " = '1'");
$this
->drupalGet('admin/structure/views/settings/advanced');
$this
->submitForm([], 'Save configuration');
$this
->assertSession()
->pageTextContains('The configuration options have been saved.');
$edit = [
'sql_signature' => TRUE,
];
$this
->drupalGet('admin/structure/views/settings/advanced');
$this
->submitForm($edit, 'Save configuration');
$this
->assertSession()
->checkboxChecked('edit-sql-signature');
$this
->drupalGet('admin/structure/views/settings/advanced');
$this
->submitForm([], "Clear Views' cache");
$this
->assertSession()
->pageTextContains('The cache has been cleared.');
}
}
Classes
Name |
Description |
SettingsTest |
Tests all ui related settings under admin/structure/views/settings. |