function FormsElementsTableSelectFunctionalTest::testAjax

Test presence of ajax functionality

File

modules/simpletest/tests/form.test, line 1030

Class

FormsElementsTableSelectFunctionalTest
Test the tableselect form element for expected behavior.

Code

function testAjax() {
    $rows = array(
        'row1',
        'row2',
        'row3',
    );
    // Test checkboxes (#multiple == TRUE).
    foreach ($rows as $row) {
        $element = 'tableselect[' . $row . ']';
        $edit = array(
            $element => TRUE,
        );
        $result = $this->drupalPostAJAX('form_test/tableselect/multiple-true', $edit, $element);
        $this->assertFalse(empty($result), t('Ajax triggers on checkbox for @row.', array(
            '@row' => $row,
        )));
    }
    // Test radios (#multiple == FALSE).
    $element = 'tableselect';
    foreach ($rows as $row) {
        $edit = array(
            $element => $row,
        );
        $result = $this->drupalPostAjax('form_test/tableselect/multiple-false', $edit, $element);
        $this->assertFalse(empty($result), t('Ajax triggers on radio for @row.', array(
            '@row' => $row,
        )));
    }
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.