25 lines
721 B
JavaScript

var expect = require("chai").expect;
module.exports = function (helpers) {
var component = helpers.mount(require.resolve("./index"), {
swapped: false,
});
var els = helpers.targetEl.querySelectorAll("div");
expect(els[0].className).to.equal("a");
expect(els[1].className).to.equal("b");
component.input = { swapped: true };
component.update();
var elsAfter = helpers.targetEl.querySelectorAll("div");
expect(elsAfter[0].className).to.equal("b");
expect(elsAfter[1].className).to.equal("a");
// Make sure the same element was swapped
expect(els[0]).to.equal(elsAfter[1]);
expect(els[1]).to.equal(elsAfter[0]);
};
module.exports.skip_hydrate = "Implicit components do not get hydrated";