1
0
Fork 0
freesewing/tests/attributes.test.js

31 lines
860 B
JavaScript
Raw Normal View History

var expect = require("chai").expect;
var Point = require("../dist/index.js").Point;
function newAttr() {
return new Point(0, 0).attributes;
}
2018-08-12 12:37:30 +02:00
it("Should return false when getting an unset attribute", () => {
let a = newAttr();
expect(a.get("test")).to.equal(false);
});
2018-08-12 12:37:30 +02:00
it("Should render attributes correctly", () => {
let a = newAttr()
.set("class", "test")
.add("class", "render")
.set("transform", "scale(1)");
expect(a.render()).to.equal(' class="test render" transform="scale(1)"');
});
2018-08-12 12:37:30 +02:00
it("Should render attributes with given prefix only", () => {
let a = newAttr()
.set("class", "test")
.add("class", "render")
.add("data-text", "foo")
.add("data-text", "bar")
.add("data-mode", "test")
.set("transform", "scale(1)");
expect(a.renderIfPrefixIs("data-")).to.equal(' text="foo bar" mode="test"');
});