var expect = require("chai").expect; var lookup = require("./lookup"); var items = [ { id: 0, title: "Item 1", }, { id: 1, title: "Item 2", }, { id: 2, title: "Item 3", }, ]; module.exports = function (helpers) { var component = helpers.mount(require.resolve("./index"), { items: items, }); expect(Object.keys(lookup.componentsById).length).to.equal(3); expect(lookup.componentsById[0].id).to.not.equal(lookup.componentsById[1].id); lookup.componentsById[0].emitPurchase(); expect(component.purchaseEvents).to.deep.equal([ { id: 0, title: "Item 1", }, ]); lookup.componentsById[1].emitPurchase(); expect(component.purchaseEvents).to.deep.equal([ { id: 0, title: "Item 1", }, { id: 1, title: "Item 2", }, ]); };