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

drupal/modules/simpletest/tests/theme.test, line 214
Tests for the theme API.

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.');
}