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