var expect = require("chai").expect;

module.exports = function(helpers) {
  var component = helpers.mount(require.resolve("./index"), {
    colors: ["red", "green", "blue"]
  });

  var liEls = component.el.querySelectorAll("ul.primary li");

  helpers.triggerMouseEvent(liEls[0], "click");
  expect(component.color).to.deep.equal({ color: "red", type: "primary" });

  helpers.triggerMouseEvent(liEls[1], "click");
  expect(component.color).to.deep.equal({ color: "green", type: "primary" });

  helpers.triggerMouseEvent(liEls[2], "click");
  expect(component.color).to.deep.equal({ color: "blue", type: "primary" });

  liEls = component.el.querySelectorAll("ul.secondary li");

  helpers.triggerMouseEvent(liEls[0], "click");
  expect(component.color).to.deep.equal({ color: "red", type: "secondary" });

  helpers.triggerMouseEvent(liEls[1], "click");
  expect(component.color).to.deep.equal({
    color: "green",
    type: "secondary"
  });

  helpers.triggerMouseEvent(liEls[2], "click");
  expect(component.color).to.deep.equal({ color: "blue", type: "secondary" });
};
