blissfuljs
Version:
Lightweight helper library for modern browsers.
31 lines (23 loc) • 594 B
JavaScript
describe("$.hooks", function () {
it("exists", function () {
expect($.hooks).to.exist;
expect($.hooks.add).to.exist;
expect($.hooks.run).to.exist;
});
it("adds a hook by providing a name and callback", function () {
var spy = sinon.spy();
$.hooks.add("hook1", spy);
$.hooks.run("hook1");
expect(spy.callCount).to.equal(1);
});
it("provides an environment variable while running a hook", function (done) {
var foo = {
foo: "bar"
};
$.hooks.add("hook2", function (env) {
expect(env).to.deep.equal(foo);
done();
});
$.hooks.run("hook2", foo);
});
});