aboutsummaryrefslogtreecommitdiff
path: root/tests/conversion_tests.py
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2017-05-24 21:45:25 +0100
committerMichael Williamson <mike@zwobble.org>2017-05-24 21:45:25 +0100
commit6442b4ff15cbf615400c0a093af0393b2272a22c (patch)
treef55a06b21a0cc6dd320e8168263d0826bb60ce89 /tests/conversion_tests.py
parent838736f4d74b43d59aa7bdc96830e0be7fd7f258 (diff)
Write thead and th for headers in table
Diffstat (limited to 'tests/conversion_tests.py')
-rw-r--r--tests/conversion_tests.py29
1 files changed, 29 insertions, 0 deletions
diff --git a/tests/conversion_tests.py b/tests/conversion_tests.py
index 3dfb9f3..3fd9e34 100644
--- a/tests/conversion_tests.py
+++ b/tests/conversion_tests.py
@@ -317,6 +317,35 @@ def docx_table_is_converted_to_table_in_html():
@istest
+def header_rows_are_wrapped_in_thead():
+ table = documents.table([
+ documents.table_row([documents.table_cell([])], is_header=True),
+ documents.table_row([documents.table_cell([])], is_header=True),
+ documents.table_row([documents.table_cell([])], is_header=False),
+ ])
+ result = convert_document_element_to_html(table)
+ expected_html = (
+ "<table>" +
+ "<thead><tr><th></th></tr><tr><th></th></tr></thead>" +
+ "<tbody><tr><td></td></tr></tbody>" +
+ "</table>")
+ assert_equal(expected_html, result.value)
+
+
+@istest
+def tbody_is_omitted_if_all_rows_are_headers():
+ table = documents.table([
+ documents.table_row([documents.table_cell([])], is_header=True),
+ ])
+ result = convert_document_element_to_html(table)
+ expected_html = (
+ "<table>" +
+ "<thead><tr><th></th></tr></thead>" +
+ "</table>")
+ assert_equal(expected_html, result.value)
+
+
+@istest
def empty_cells_are_preserved_in_table():
table = documents.table([
documents.table_row([