diff options
| author | Michael Williamson <mike@zwobble.org> | 2015-10-13 23:29:41 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2015-10-13 23:49:31 +0100 |
| commit | 7b7ce0d563ddc07172b0f241a5c3baf344f256e8 (patch) | |
| tree | 43f5fddf920d47e281a30139bde99da5a689d667 /tests/html | |
| parent | e04d054a1b414e843fa6d6f5ee1ae75c0df533b1 (diff) | |
Collapse similar HTML elements
Diffstat (limited to 'tests/html')
| -rw-r--r-- | tests/html/simplify.tests.js | 16 |
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})]); |
