Tests that the table header is printed correctly even if there are no rows, and that the empty text is displayed correctly.
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.');
}