You are here

protected function BEF_TestCase::_befCreateDisplay in Better Exposed Filters 7

Same name and namespace in other branches
  1. 8.3 tests/better_exposed_filters.test \BEF_TestCase::_befCreateDisplay()
  2. 6.3 tests/better_exposed_filters.test \BEF_TestCase::_befCreateDisplay()
  3. 6 tests/better_exposed_filters.test \BEF_TestCase::_befCreateDisplay()
  4. 6.2 tests/better_exposed_filters.test \BEF_TestCase::_befCreateDisplay()

Creates a display of $type. Currently supports: 'page'

Also, accepts an associative array of settings in the form of:

'setting_path' => array('form_element' => value, ...), 'setting_path' => array('form_element' => value, ...), ...

where 'link_name' is the name of the setting link and the array is settings for resulting form.

For example, to create a new page and set the path to a random name:

$settings = array('path' => $this->randomName(16); $this->_befCreateDisplay('page', $settings);

6 calls to BEF_TestCase::_befCreateDisplay()
BEF_TestCase::testsimpletest_befPageDisplayCheckboxes in tests/better_exposed_filters.test
Verify that checkboxes are rendered correctly on a page display
BEF_TestCase::testsimpletest_befPageDisplayCheckboxesFieldset in tests/better_exposed_filters.test
Verify that checkboxes are rendered correctly on a page display
BEF_TestCase::testsimpletest_befPageDisplayHidden in tests/better_exposed_filters.test
Verify hidden exposed filters are rendered correctly on a page display @TODO: check the functionality of a multi-pass filter using hidden BEF settings.
BEF_TestCase::testsimpletest_befPageDisplayRadios in tests/better_exposed_filters.test
Verify BEF radio buttons are rendered correctly on a page view
BEF_TestCase::testsimpletest_befPageDisplayRadiosFieldset in tests/better_exposed_filters.test
Verify BEF radio buttons are rendered correctly in a fieldset (collapsible == TRUE)

... See full list

File

tests/better_exposed_filters.test, line 364
Tests for the Better Exposed Filters module @author mikeker

Class

BEF_TestCase
Functional test for Better Exposed Filters

Code

protected function _befCreateDisplay($type = 'page', $settings = NULL) {
  $view_edit_url = "admin/build/views/edit/{$this->view_name}";

  // Add a display of $type to the view
  $this
    ->drupalPost($view_edit_url, array(
    'display' => $type,
  ), 'Add display');

  // Grab the name of the newly created view out of the URL anchor text
  $url = $this
    ->getUrl();
  preg_match('/(.*)#(.*)/', $url, $matches);
  $display_name = str_replace('views-tab-', '', $matches[2]);
  $display_edit_url = "admin/build/views/nojs/display/{$this->view_name}/{$display_name}";
  foreach ($settings as $path => $page_settings) {
    $this
      ->drupalPost("{$display_edit_url}/{$path}", $page_settings, 'Update');
  }

  // Save the view
  $this
    ->drupalPost($view_edit_url, array(), 'Save');
}