2018-08-12 17:02:49 +02:00
|
|
|
let expect = require("chai").expect;
|
2018-08-15 18:49:55 +02:00
|
|
|
let Point = require("./dist/index.js").Point;
|
2018-08-11 19:17:39 +02:00
|
|
|
|
|
|
|
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", () => {
|
2018-08-11 19:17:39 +02:00
|
|
|
let a = newAttr();
|
|
|
|
expect(a.get("test")).to.equal(false);
|
|
|
|
});
|
|
|
|
|
2018-08-12 12:37:30 +02:00
|
|
|
it("Should render attributes correctly", () => {
|
2018-08-11 19:17:39 +02:00
|
|
|
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", () => {
|
2018-08-11 19:17:39 +02:00
|
|
|
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"');
|
|
|
|
});
|
2018-09-06 12:02:43 +02:00
|
|
|
|
|
|
|
it("Should return attributes as array", () => {
|
|
|
|
let a = newAttr()
|
|
|
|
.set("class", "test")
|
|
|
|
.add("class", "render");
|
|
|
|
expect(JSON.stringify(a.getAsArray("class"))).to.equal(
|
|
|
|
JSON.stringify(["test", "render"])
|
|
|
|
);
|
|
|
|
expect(a.getAsArray("nope")).to.equal(false);
|
|
|
|
});
|