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