diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/documents.tests.js | 10 | ||||
| -rw-r--r-- | tests/html-generator.tests.js | 13 |
2 files changed, 23 insertions, 0 deletions
diff --git a/tests/documents.tests.js b/tests/documents.tests.js index d5db03a..06faf10 100644 --- a/tests/documents.tests.js +++ b/tests/documents.tests.js @@ -17,6 +17,16 @@ describe('DocumentConverter', function() { }); }); + test('ignores empty paragraphs', function() { + var document = new documents.Document([ + paragraphOfText("") + ]); + var converter = new DocumentConverter(); + return converter.convertToHtml(document).then(function(result) { + assert.equal(result.html, ""); + }); + }); + test('can use non-default HTML element for unstyled paragraphs', function() { var document = new documents.Document([ paragraphOfText("Hello.") diff --git a/tests/html-generator.tests.js b/tests/html-generator.tests.js index f71ea59..4510351 100644 --- a/tests/html-generator.tests.js +++ b/tests/html-generator.tests.js @@ -24,6 +24,19 @@ describe('HtmlGenerator', function() { return assert.equal(generator.asString(), "<p><span>Hello!</span></p>"); }); + test('elements with no text are not generated', function() { + var generator = new HtmlGenerator(); + generator.style(styles.elements(["p", "span"])); + return assert.equal(generator.asString(), ""); + }); + + test('generates empty string if text is empty string', function() { + var generator = new HtmlGenerator(); + generator.style(styles.elements(["p", "span"])); + generator.text("") + return assert.equal(generator.asString(), ""); + }); + test('can leave some HTML elements for next style', function() { var generator = new HtmlGenerator(); var listStyle = styles.elements([ |
