1 common.test CommonBackdropRenderTestCase::testBackdropRenderBasics()

Tests the output backdrop_render() for some elementary input values.

File

core/modules/simpletest/tests/common.test, line 1918
Tests for common.inc functionality.

Class

CommonBackdropRenderTestCase
Tests for backdrop_render().

Code

function testBackdropRenderBasics() {
  $types = array(
    array(
      'name' => 'null',
      'value' => NULL,
      'expected' => '',
    ),
    array(
      'name' => 'no value',
      'expected' => '',
    ),
    array(
      'name' => 'empty string',
      'value' => '',
      'expected' => '',
    ),
    array(
      'name' => 'no access',
      'value' => array(
        '#markup' => 'foo',
        '#access' => FALSE,
      ),
      'expected' => '',
    ),
    array(
      'name' => 'previously printed',
      'value' => array(
        '#markup' => 'foo',
        '#printed' => TRUE,
      ),
      'expected' => '',
    ),
    array(
      'name' => 'printed in prerender',
      'value' => array(
        '#markup' => 'foo',
        '#pre_render' => array('common_test_backdrop_render_printing_pre_render'),
      ),
      'expected' => '',
    ),
    array(
      'name' => 'basic renderable array',
      'value' => array('#markup' => 'foo'),
      'expected' => 'foo',
    ),
  );
  foreach ($types as $type) {
    $this->assertIdentical(backdrop_render($type['value']), $type['expected'], '"' . $type['name'] . '" input rendered correctly by backdrop_render().');
  }
}