protected function BEF_TestCase::_befAddFilter in Better Exposed Filters 7
Same name and namespace in other branches
- 8.3 tests/better_exposed_filters.test \BEF_TestCase::_befAddFilter()
- 6.3 tests/better_exposed_filters.test \BEF_TestCase::_befAddFilter()
- 6 tests/better_exposed_filters.test \BEF_TestCase::_befAddFilter()
- 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');
}