aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2015-10-14 19:27:39 +0100
committerMichael Williamson <mike@zwobble.org>2015-10-14 19:27:39 +0100
commit7aab2c502354a2dcfed9331597d0652be03ffdae (patch)
treee41960c9e85a538cda6800f51e80e29564fd3763 /tests
parent1cd9f96c6f794c69197d79306d328d3b8bcd9c46 (diff)
Remove unused module
Diffstat (limited to 'tests')
-rw-r--r--tests/html-generator.tests.js94
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(), "&lt;");
- });
-
- 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="&lt;" />');
- });
-
- 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>");
- });
-});