diff options
| author | Michael Williamson <mike@zwobble.org> | 2013-03-29 21:36:57 +0000 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2013-03-29 21:36:57 +0000 |
| commit | 53e7181e009efcdcad182d485972bfbfda982fc0 (patch) | |
| tree | 53a6793cc67a33c7fe9794eb5b1b6bbe863bfeca /tests | |
| parent | d3a8fc6cf15038553f0d67e79c03afb64e826644 (diff) | |
Allow HTML elements to be reused in HTML generation
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/html-generator.tests.js | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/tests/html-generator.tests.js b/tests/html-generator.tests.js index 822aed9..a98ee70 100644 --- a/tests/html-generator.tests.js +++ b/tests/html-generator.tests.js @@ -14,13 +14,26 @@ describe('HtmlGenerator', function() { test('HTML-escapes text', function() { var generator = new HtmlGenerator(); generator.text("<"); - return assert.equal("<", generator.asString()); + return assert.equal(generator.asString(), "<"); }); test('asString closes all elements', function() { var generator = new HtmlGenerator(); generator.style(styles.elements(["p", "span"])); generator.text("Hello!"); - return assert.equal("<p><span>Hello!</span></p>", generator.asString()); + return assert.equal(generator.asString(), "<p><span>Hello!</span></p>"); + }); + + test('can leave some HTML elements for next style', function() { + var generator = new HtmlGenerator(); + var listStyle = styles.elements([ + styles.element("ul", {fresh: false}), + styles.element("li", {fresh: true}) + ]) + generator.style(listStyle); + generator.text("Apple"); + generator.style(listStyle); + generator.text("Banana"); + return assert.equal(generator.asString(), "<ul><li>Apple</li><li>Banana</li></ul>"); }); }) |
