diff options
Diffstat (limited to 'test')
| -rw-r--r-- | test/document-to-html.tests.js | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/test/document-to-html.tests.js b/test/document-to-html.tests.js index 8124ad1..baa7df9 100644 --- a/test/document-to-html.tests.js +++ b/test/document-to-html.tests.js @@ -384,6 +384,37 @@ test('docx table is converted to table in HTML', function() { }); }); +test('header rows are wrapped in thead', function() { + var table = new documents.Table([ + new documents.TableRow([new documents.TableCell([])], {isHeader: true}), + new documents.TableRow([new documents.TableCell([])], {isHeader: true}), + new documents.TableRow([new documents.TableCell([])], {isHeader: false}) + ]); + var converter = new DocumentConverter(); + + return converter.convertToHtml(table).then(function(result) { + var expectedHtml = "<table>" + + "<thead><tr><th></th></tr><tr><th></th></tr></thead>" + + "<tbody><tr><td></td></tr></tbody>" + + "</table>"; + assert.equal(result.value, expectedHtml); + }); +}); + +test('tbody is omitted if all rows are headers', function() { + var table = new documents.Table([ + new documents.TableRow([new documents.TableCell([])], {isHeader: true}) + ]); + var converter = new DocumentConverter(); + + return converter.convertToHtml(table).then(function(result) { + var expectedHtml = "<table>" + + "<thead><tr><th></th></tr></thead>" + + "</table>"; + assert.equal(result.value, expectedHtml); + }); +}); + test('empty cells are preserved in table', function() { var table = new documents.Table([ new documents.TableRow([ |
