var tape = require("tape"); var forEachEls = require("../../lib/foreach-selectors.js"); var cb = function(el) { el.className = "modified"; }; tape("test forEachSelector", function(t) { forEachEls(["html", "body"], cb); t.equal( document.documentElement.className, "modified", "callback has been executed on first selector" ); t.equal( document.body.className, "modified", "callback has been executed on first selector" ); document.documentElement.className = ""; document.body.className = ""; forEachEls(["html", "body"], cb, null, document.documentElement); t.equal( document.documentElement.className, "", "callback has not been executed on first selector when context is used" ); t.equal( document.body.className, "modified", "callback has been executed on first selector when context is used" ); t.end(); });