You are here

protected function BEF_TestCase::_befAddFilter in Better Exposed Filters 7

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

Adds a specified filter to the view.

Parameters

$field in the form of node.field or, for CCK fields ???.CCK_field_name:

$exposed:

$display:

2 calls to BEF_TestCase::_befAddFilter()
BEF_TestCase::setUp in tests/better_exposed_filters.test
After setup() runs, the test suite will have access to:
BEF_TestCase::testsimpletest_befTaxonomyFilters in tests/better_exposed_filters.test
Verify taxonomy-based exposed filters display correctly as both radio buttons and checkboxes

File

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

Class

BEF_TestCase
Functional test for Better Exposed Filters

Code

protected function _befAddFilter($field, $exposed = TRUE, $display = 'default', $additional = array()) {
  $edit = array(
    "name[{$field}]" => TRUE,
  );
  $field_name = preg_replace('/.*\\./', '', $field);
  $view = $this->view_name;
  $this
    ->drupalPost("admin/build/views/nojs/add-item/{$view}/{$display}/filter", $edit, 'Add');

  // For taxonomy filters, use info in $additional to configure the filter.
  if (0 === strpos($field, 'term_node.')) {
    $this
      ->drupalPost("admin/build/views/nojs/config-item-extra/{$view}/{$display}/filter/{$field_name}", $additional, 'Update');
  }
  if ($exposed) {
    $this
      ->drupalPost("admin/build/views/nojs/config-item/{$view}/{$display}/filter/{$field_name}", array(), 'Expose');
  }
  $this
    ->drupalPost("admin/build/views/nojs/config-item/{$view}/{$display}/filter/{$field_name}", array(), 'Update');
}