mirror of
https://github.com/marko-js/marko.git
synced 2025-12-08 19:26:05 +00:00
33 lines
1.1 KiB
JavaScript
33 lines
1.1 KiB
JavaScript
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" });
|
|
};
|