DisplayExtenderUITest.php

Contains \Drupal\views_ui\Tests\DisplayExtenderUITest.

Namespace

Drupal\views_ui\Tests

File

drupal/core/modules/views_ui/lib/Drupal/views_ui/Tests/DisplayExtenderUITest.php
View source
<?php

/**
 * @file
 * Contains \Drupal\views_ui\Tests\DisplayExtenderUITest.
 */
namespace Drupal\views_ui\Tests;


/**
 * Tests the display extender UI.
 */
class DisplayExtenderUITest extends UITestBase {

  /**
   * Views used by this test.
   *
   * @var array
   */
  public static $testViews = array(
    'test_view',
  );
  public static function getInfo() {
    return array(
      'name' => 'Display extender: UI',
      'description' => 'Tests the display extender UI.',
      'group' => 'Views UI',
    );
  }

  /**
   * Tests the display extender UI.
   */
  public function testDisplayExtenderUI() {
    config('views.settings')
      ->set('display_extenders', array(
      'display_extender_test',
    ))
      ->save();
    $view = views_get_view('test_view');
    $view_edit_url = "admin/structure/views/view/{$view->storage->id()}/edit";
    $display_option_url = 'admin/structure/views/nojs/display/test_view/default/test_extender_test_option';
    $this
      ->drupalGet($view_edit_url);
    $this
      ->assertLinkByHref($display_option_url, 0, 'Make sure the option defined by the test display extender appears in the UI.');
    $random_text = $this
      ->randomName();
    $this
      ->drupalPost($display_option_url, array(
      'test_extender_test_option' => $random_text,
    ), t('Apply'));
    $this
      ->assertLink($random_text);
    $this
      ->drupalPost(NULL, array(), t('Save'));
    $view = views_get_view($view->storage
      ->id());
    $view
      ->initDisplay();
    $this
      ->assertEqual($view->display_handler
      ->getOption('test_extender_test_option'), $random_text, 'Make sure that the display extender option got saved.');
  }

}

Classes

Namesort descending Description
DisplayExtenderUITest Tests the display extender UI.