Index: node_modules/vulcanize/node_modules/whacko/node_modules/CSSselect/test/api.js |
diff --git a/node_modules/vulcanize/node_modules/whacko/node_modules/CSSselect/test/api.js b/node_modules/vulcanize/node_modules/whacko/node_modules/CSSselect/test/api.js |
new file mode 100644 |
index 0000000000000000000000000000000000000000..5dddc2d13e96fef2006e1252d07007087fcd04b2 |
--- /dev/null |
+++ b/node_modules/vulcanize/node_modules/whacko/node_modules/CSSselect/test/api.js |
@@ -0,0 +1,31 @@ |
+var CSSselect = require(".."), |
+ htmlparser = require("htmlparser2"), |
+ assert = require("assert"); |
+ |
+function makeDom(markup) { |
+ var handler = new htmlparser.DomHandler(), |
+ parser = new htmlparser.Parser(handler); |
+ parser.write(markup); |
+ parser.done(); |
+ return handler.dom; |
+} |
+ |
+describe("API", function() { |
+ describe("removes duplicates", function() { |
+ it("between identical trees", function() { |
+ var dom = makeDom("<div></div>")[0]; |
+ var matches = CSSselect("div", [dom, dom]); |
+ assert.equal(matches.length, 1, "Removes duplicate matches"); |
+ }); |
+ it("between a superset and subset", function() { |
+ var dom = makeDom("<div><p></p></div>")[0]; |
+ var matches = CSSselect("p", [dom, dom.children[0]]); |
+ assert.equal(matches.length, 1, "Removes duplicate matches"); |
+ }); |
+ it("betweeen a subset and superset", function() { |
+ var dom = makeDom("<div><p></p></div>")[0]; |
+ var matches = CSSselect("p", [dom.children[0], dom]); |
+ assert.equal(matches.length, 1, "Removes duplicate matches"); |
+ }); |
+ }); |
+}); |