aboutsummaryrefslogtreecommitdiff
path: root/tests/html
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2015-10-13 23:29:41 +0100
committerMichael Williamson <mike@zwobble.org>2015-10-13 23:49:31 +0100
commit7b7ce0d563ddc07172b0f241a5c3baf344f256e8 (patch)
tree43f5fddf920d47e281a30139bde99da5a689d667 /tests/html
parente04d054a1b414e843fa6d6f5ee1ae75c0df533b1 (diff)
Collapse similar HTML elements
Diffstat (limited to 'tests/html')
-rw-r--r--tests/html/simplify.tests.js16
1 files changed, 15 insertions, 1 deletions
diff --git a/tests/html/simplify.tests.js b/tests/html/simplify.tests.js
index 7e17903..e23c379 100644
--- a/tests/html/simplify.tests.js
+++ b/tests/html/simplify.tests.js
@@ -6,11 +6,25 @@ var htmlPaths = require("../../lib/html-paths");
var fragment = html.fragment;
-var element = html.element;
var text = html.text;
var pathToNode = html.pathToNode;
describe("simplify", function() {
+ test("empty text nodes are removed", function() {
+ assert.deepEqual(
+ html.simplify(fragment([text("")])),
+ fragment([]));
+ });
+
+ test("empty elements are removed", function() {
+ var path = htmlPaths.elements([
+ htmlPaths.element("p", {}, {fresh: false})]);
+ assert.deepEqual(
+ html.simplify(fragment([
+ pathToNode(path, [text("")])])),
+ fragment([]));
+ });
+
test("successive fresh elements are not collapsed", function() {
var path = htmlPaths.elements([
htmlPaths.element("p", {}, {fresh: true})]);