public function DisplayTest::testDisableDisplay

Tests disabling of a display.

File

drupal/core/modules/views_ui/lib/Drupal/views_ui/Tests/DisplayTest.php, line 195
Contains \Drupal\views_ui\Tests\DisplayTest.

Class

DisplayTest

Namespace

Drupal\views_ui\Tests

Code

public function testDisableDisplay() {
  $view = $this
    ->randomView();
  $path_prefix = 'admin/structure/views/view/' . $view['id'] . '/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.');
}