| 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");
|
| + });
|
| + });
|
| +});
|
|
|