diff --git a/tests/views_exposed_form.test b/tests/views_exposed_form.test new file mode 100644 index 0000000000000000000000000000000000000000..b7ffb25cec7c57d1d9506ca4ac4d1414a1b96661 --- /dev/null +++ b/tests/views_exposed_form.test @@ -0,0 +1,54 @@ + 'Exposed forms', + 'description' => 'Test exosed forms functionality.', + 'group' => 'Views', + ); + } + + public function setUp() { + parent::setUp('views', 'views_ui', 'views_test'); + module_enable(array('views_ui', 'views_test')); + } + + /** + * Tests, whether and how the reset button can be renamed. + */ + public function testRenameResetButton() { + $account = $this->drupalCreateUser(); + $this->drupalLogin($account); + // Create some random nodes. + for ($i = 0; $i < 5; $i++) { + $this->drupalCreateNode(); + } + // Look at the page and check the label "reset". + $this->drupalGet('test_rename_reset_button'); + // Rename the label of the reset button. + $view = views_get_view('test_rename_reset_button'); + $view->set_display('default'); + + $exposed_form = $view->display_handler->get_option('exposed_form'); + $exposed_form['options']['reset_button_label'] = $expected_label = $this->randomName(); + $exposed_form['options']['reset_button'] = TRUE; + $view->display_handler->set_option('exposed_form', $exposed_form); + $view->save(); + + views_invalidate_cache(); + + // Look whether ther reset button label changed. + $this->drupalGet('test_rename_reset_button'); + + $xpath = '//input[@id="edit-reset"]'; + $element = $this->xpath($xpath); + $label = $element[0]['value']; + $this->assertEqual($label, $expected_label, t('Label of the rest button changed.')); + } +} + diff --git a/tests/views_test.views_default.inc b/tests/views_test.views_default.inc new file mode 100644 index 0000000000000000000000000000000000000000..e2751e53d99f69176233b32f5ea0694a4dd2187b --- /dev/null +++ b/tests/views_test.views_default.inc @@ -0,0 +1,69 @@ +name = 'test_views_groupby_save'; + $view->description = ''; + $view->tag = ''; + $view->view_php = ''; + $view->base_table = 'node'; + $view->is_cacheable = FALSE; + $view->api_version = 2; + $view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */ + + /* Display: Defaults */ + $handler = $view->new_display('default', 'Defaults', 'default'); + $handler->display->display_options['access']['type'] = 'none'; + $handler->display->display_options['cache']['type'] = 'none'; + $handler->display->display_options['exposed_form']['type'] = 'basic'; + $handler->display->display_options['pager']['type'] = 'none'; + $handler->display->display_options['style_plugin'] = 'default'; + $handler->display->display_options['row_plugin'] = 'fields'; + + $views[$view->name] = $view; + + $view = new view; + $view->name = 'test_rename_reset_button'; + $view->description = ''; + $view->tag = ''; + $view->view_php = ''; + $view->base_table = 'node'; + $view->is_cacheable = FALSE; + $view->api_version = 2; + $view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */ + + /* Display: Defaults */ + $handler = $view->new_display('default', 'Defaults', 'default'); + $handler->display->display_options['access']['type'] = 'none'; + $handler->display->display_options['cache']['type'] = 'none'; + $handler->display->display_options['exposed_form']['type'] = 'basic'; + $handler->display->display_options['exposed_form']['options']['reset_button'] = TRUE; + $handler->display->display_options['pager']['type'] = 'full'; + $handler->display->display_options['style_plugin'] = 'default'; + $handler->display->display_options['row_plugin'] = 'node'; + $handler->display->display_options['row_options']['links'] = 1; + $handler->display->display_options['row_options']['comments'] = 0; + /* Filter: Node: Type */ + $handler->display->display_options['filters']['type']['id'] = 'type'; + $handler->display->display_options['filters']['type']['table'] = 'node'; + $handler->display->display_options['filters']['type']['field'] = 'type'; + $handler->display->display_options['filters']['type']['exposed'] = TRUE; + $handler->display->display_options['filters']['type']['expose']['operator'] = 'type_op'; + $handler->display->display_options['filters']['type']['expose']['label'] = 'Node: Type'; + + /* Display: Page */ + $handler = $view->new_display('page', 'Page', 'page_1'); + $handler->display->display_options['path'] = 'test_rename_reset_button'; + + $views[$view->name] = $view; + + return $views; +}