function ThemeTableTestCase::testThemeTableWithEmptyMessage

Tests that the table header is printed correctly even if there are no rows, and that the empty text is displayed correctly.

File

modules/simpletest/tests/theme.test, line 214

Class

ThemeTableTestCase
Unit tests for theme_table().

Code

function testThemeTableWithEmptyMessage() {
    $header = array(
        t('Header 1'),
        array(
            'data' => t('Header 2'),
            'colspan' => 2,
        ),
    );
    $this->content = theme('table', array(
        'header' => $header,
        'rows' => array(),
        'empty' => t('No strings available.'),
    ));
    $this->assertRaw('<tr class="odd"><td colspan="3" class="empty message">No strings available.</td>', 'Correct colspan was set on empty message.');
    $this->assertRaw('<thead><tr><th>Header 1</th>', 'Table header was printed.');
}

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