function DrupalRenderTestCase::assertRenderedElement

1 call to DrupalRenderTestCase::assertRenderedElement()
DrupalRenderTestCase::testDrupalRenderFormElements in modules/simpletest/tests/common.test
Test rendering form elements without passing through form_builder().

File

modules/simpletest/tests/common.test, line 2393

Class

DrupalRenderTestCase
Tests for drupal_render().

Code

protected function assertRenderedElement(array $element, $xpath, array $xpath_args = array()) {
    $original_element = $element;
    $this->drupalSetContent(drupal_render($element));
    $this->verbose('<pre>' . check_plain(var_export($original_element, TRUE)) . '</pre>' . '<pre>' . check_plain(var_export($element, TRUE)) . '</pre>' . '<hr />' . $this->drupalGetContent());
    // @see DrupalWebTestCase::xpath()
    $xpath = $this->buildXPathQuery($xpath, $xpath_args);
    $element += array(
        '#value' => NULL,
    );
    $this->assertFieldByXPath($xpath, $element['#value'], format_string('#type @type was properly rendered.', array(
        '@type' => var_export($element['#type'], TRUE),
    )));
}

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