public function DisplayTest::testDisableDisplay

Tests disabling of a display.

File

drupal/core/modules/views/lib/Drupal/views/Tests/UI/DisplayTest.php, line 157
Definition of Drupal\views\Tests\UI\DisplayTest.

Class

DisplayTest
Tests the handling of displays in the UI, adding removing etc.

Namespace

Drupal\views\Tests\UI

Code

public function testDisableDisplay() {
  $view = $this
    ->randomView();
  $path_prefix = 'admin/structure/views/view/' . $view['name'] . '/edit';
  $this
    ->drupalGet($path_prefix);
  $this
    ->assertFalse($this
    ->xpath('//div[contains(@class, :class)]', array(
    ':class' => 'views-display-disabled',
  )), 'Make sure the disabled display css class does not appear after initial adding of a view.');
  $this
    ->assertFieldById('edit-displays-settings-settings-content-tab-content-details-top-actions-disable', '', 'Make sure the disable button is visible.');
  $this
    ->assertNoFieldById('edit-displays-settings-settings-content-tab-content-details-top-actions-enable', '', 'Make sure the enable button is not visible.');
  $this
    ->drupalPost(NULL, array(), 'disable Page');
  $this
    ->assertTrue($this
    ->xpath('//div[contains(@class, :class)]', array(
    ':class' => 'views-display-disabled',
  )), 'Make sure the disabled display css class appears once the display is marked as such.');
  $this
    ->assertNoFieldById('edit-displays-settings-settings-content-tab-content-details-top-actions-disable', '', 'Make sure the disable button is not visible.');
  $this
    ->assertFieldById('edit-displays-settings-settings-content-tab-content-details-top-actions-enable', '', 'Make sure the enable button is visible.');
  $this
    ->drupalPost(NULL, array(), 'enable Page');
  $this
    ->assertFalse($this
    ->xpath('//div[contains(@class, :class)]', array(
    ':class' => 'views-display-disabled',
  )), 'Make sure the disabled display css class does not appears once the display is enabled again.');
}