diff options
| author | Michael Williamson <mike@zwobble.org> | 2015-10-14 19:27:39 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2015-10-14 19:27:39 +0100 |
| commit | 7aab2c502354a2dcfed9331597d0652be03ffdae (patch) | |
| tree | e41960c9e85a538cda6800f51e80e29564fd3763 /tests | |
| parent | 1cd9f96c6f794c69197d79306d328d3b8bcd9c46 (diff) | |
Remove unused module
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/html-generator.tests.js | 94 |
1 files changed, 0 insertions, 94 deletions
diff --git a/tests/html-generator.tests.js b/tests/html-generator.tests.js deleted file mode 100644 index 522e010..0000000 --- a/tests/html-generator.tests.js +++ /dev/null @@ -1,94 +0,0 @@ -var assert = require("assert"); -var test = require("./testing").test; - -var HtmlGenerator = require("../lib/html-generator").HtmlGenerator; -var htmlPaths = require("../lib/html-paths"); - - -describe('HtmlGenerator', function() { - test('generates empty string when newly created', function() { - var generator = new HtmlGenerator(); - return assert.equal("", generator.asString()); - }); - - test('HTML-escapes text', function() { - var generator = new HtmlGenerator(); - generator.text("<"); - return assert.equal(generator.asString(), "<"); - }); - - test('asString closes all elements', function() { - var generator = new HtmlGenerator(); - generator.satisfyPath(htmlPaths.elements(["p", "span"])); - generator.text("Hello!"); - generator.closeAll(); - return assert.equal(generator.asString(), "<p><span>Hello!</span></p>"); - }); - - test('elements with no text are not generated', function() { - var generator = new HtmlGenerator(); - generator.satisfyPath(htmlPaths.elements(["p", "span"])); - generator.closeAll(); - return assert.equal(generator.asString(), ""); - }); - - test('generates empty string if text is empty string', function() { - var generator = new HtmlGenerator(); - generator.satisfyPath(htmlPaths.elements(["p", "span"])); - generator.text(""); - generator.closeAll(); - return assert.equal(generator.asString(), ""); - }); - - test('can leave all HTML elements for next style', function() { - var generator = new HtmlGenerator(); - var htmlPath = htmlPaths.elements([ - htmlPaths.element("p", {}, {fresh: false}) - ]); - generator.satisfyPath(htmlPath); - generator.text("Apple"); - generator.satisfyPath(htmlPath); - generator.text("Banana"); - generator.closeAll(); - return assert.equal(generator.asString(), "<p>AppleBanana</p>"); - }); - - test('can leave some HTML elements for next style', function() { - var generator = new HtmlGenerator(); - var listPath = htmlPaths.elements([ - htmlPaths.element("ul", {}, {fresh: false}), - htmlPaths.element("li", {}, {fresh: true}) - ]); - generator.satisfyPath(listPath); - generator.text("Apple"); - generator.satisfyPath(listPath); - generator.text("Banana"); - generator.closeAll(); - return assert.equal(generator.asString(), "<ul><li>Apple</li><li>Banana</li></ul>"); - }); - - test('renders class attribute of elements', function() { - var generator = new HtmlGenerator(); - generator.satisfyPath(htmlPaths.elements([ - htmlPaths.element("p", {"class": "tip"}) - ])); - generator.text("Hello!"); - generator.closeAll(); - return assert.equal(generator.asString(), '<p class="tip">Hello!</p>'); - }); - - test('attribute values are escaped', function() { - var generator = new HtmlGenerator(); - generator.selfClosing({tagName: "br", attributes: {"data-blah": "<"}}); - return assert.equal(generator.asString(), '<br data-blah="<" />'); - }); - - test('appendPath does not close currently-open elements', function() { - var generator = new HtmlGenerator(); - generator.satisfyPath(htmlPaths.elements(["strong"])); - generator.appendPath(htmlPaths.elements(["em"])); - generator.text("Hello!"); - generator.closeAll(); - return assert.equal(generator.asString(), "<strong><em>Hello!</em></strong>"); - }); -}); |
