25 lines
843 B
JavaScript

var expect = require("chai").expect;
var pubsub = require("../../../__util__/pubsub");
module.exports = function (helpers) {
var component = helpers.mount(require.resolve("./index"), {});
window.received1 = [];
window.received2 = [];
component.getComponent("customEvents").emitTestEvent1();
expect(window.received1.length).to.equal(1);
expect(window.received1[0].args.length).to.equal(3); // ['a', 'b', sourceComponent]
expect(window.received1[0].component).to.equal(
component.getComponent("customEvents"),
);
pubsub.channel("customEvents-" + component.id).emit("emitTestEvent2");
expect(window.received1.length).to.equal(1);
expect(window.received2.length).to.equal(1);
expect(window.received2[0].args.length).to.equal(1); // [sourceComponent]
expect(window.received2[0].component).to.be.an("object");
};