Index: node_modules/vulcanize/node_modules/whacko/node_modules/CSSselect/node_modules/domutils/test/tests/helpers.js |
diff --git a/node_modules/vulcanize/node_modules/whacko/node_modules/CSSselect/node_modules/domutils/test/tests/helpers.js b/node_modules/vulcanize/node_modules/whacko/node_modules/CSSselect/node_modules/domutils/test/tests/helpers.js |
new file mode 100644 |
index 0000000000000000000000000000000000000000..c418dd4fb2d5327a152109a361953823c93738a5 |
--- /dev/null |
+++ b/node_modules/vulcanize/node_modules/whacko/node_modules/CSSselect/node_modules/domutils/test/tests/helpers.js |
@@ -0,0 +1,29 @@ |
+var makeDom = require("../utils").makeDom; |
+var assert = require("assert"); |
+ |
+describe("helpers", function() { |
+ describe("removeSubsets", function() { |
+ var removeSubsets = require("../..").removeSubsets; |
+ var dom = makeDom("<div><p><span></span></p><p></p></div>")[0]; |
+ |
+ it("removes identical trees", function() { |
+ var matches = removeSubsets([dom, dom]); |
+ assert.equal(matches.length, 1); |
+ }); |
+ |
+ it("Removes subsets found first", function() { |
+ var matches = removeSubsets([dom, dom.children[0].children[0]]); |
+ assert.equal(matches.length, 1); |
+ }); |
+ |
+ it("Removes subsets found last", function() { |
+ var matches = removeSubsets([dom.children[0], dom]); |
+ assert.equal(matches.length, 1); |
+ }); |
+ |
+ it("Does not remove unique trees", function() { |
+ var matches = removeSubsets([dom.children[0], dom.children[1]]); |
+ assert.equal(matches.length, 2); |
+ }); |
+ }); |
+}); |