mirror of
https://github.com/marko-js/marko.git
synced 2025-12-08 19:26:05 +00:00
28 lines
945 B
JavaScript
28 lines
945 B
JavaScript
var expect = require("chai").expect;
|
|
|
|
module.exports = function (helpers) {
|
|
var component = helpers.mount(require.resolve("./index"), {});
|
|
var root = component.el;
|
|
expect(root.outerHTML).to.equal("<button></button>");
|
|
|
|
component.setState("attrs", { "aria-pressed": true });
|
|
component.update();
|
|
expect(root.outerHTML).to.equal('<button aria-pressed=""></button>');
|
|
|
|
component.setState("attrs", { "aria-pressed": null });
|
|
component.update();
|
|
expect(root.outerHTML).to.equal("<button></button>");
|
|
|
|
component.setState("attrs", { "aria-pressed": true });
|
|
component.update();
|
|
expect(root.outerHTML).to.equal('<button aria-pressed=""></button>');
|
|
|
|
component.setState("attrs", { "aria-pressed": false });
|
|
component.update();
|
|
expect(root.outerHTML).to.equal("<button></button>");
|
|
|
|
component.setState("attrs", { "aria-pressed": undefined });
|
|
component.update();
|
|
expect(root.outerHTML).to.equal("<button></button>");
|
|
};
|