2018-08-11 19:17:39 +02:00
|
|
|
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", () => {
|
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"');
|
|
|
|
});
|