You are here

protected function BEF_TestCase::_befExposedFilterSettings in Better Exposed Filters 7

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

Specifies specific settings for an exposed filter for a given display

NOTE: In Views 3.x, some of what used to be in the Configure Filteres dialog has moved to the Configure Exposed Form dialog.

Parameters

string $filter - name of the filter:

array $settings - array of form elements => value entries:

Return value

$settings array merged with default values

6 calls to BEF_TestCase::_befExposedFilterSettings()
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 436
Tests for the Better Exposed Filters module @author mikeker

Class

BEF_TestCase
Functional test for Better Exposed Filters

Code

protected function _befExposedFilterSettings($filter, $settings = array(), $display = 'default') {
  $processed_settings = array();
  foreach ($settings as $elem => $setting) {
    $processed_settings["options[expose][{$elem}]"] = $setting;
  }

  //DEBUG:

  //    foreach ($processed_settings as $item) {
  //      $this->verbose("processed_setting: $item");
  //    }

  //END_DEBUG:
  if ($this->views_version == 2) {

    //      $this->drupalGet("admin/build/views/nojs/config-item/$this->view_name/$display/filter/$filter");
    $this
      ->drupalPost("admin/build/views/nojs/config-item/{$this->view_name}/{$display}/filter/{$filter}", $processed_settings, 'Update');
    $this
      ->drupalGet("admin/build/views/nojs/config-item/{$this->view_name}/{$display}/filter/{$filter}");
  }
  else {

    // All BEF settings are now in the Exposed Form dialog.

    //@TODO
  }
  return $settings;
}