function ViewsExposedFormTest::testRenameResetButton

Tests, whether and how the reset button can be renamed.

File

tests/views_exposed_form.test, line 39

Class

ViewsExposedFormTest
Tests exposed forms.

Code

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');
    $this->helperButtonHasLabel('edit-reset', $expected_label);
}