📦 Renamed freesewing pkg to @freesewing/core
This commit is contained in:
parent
d249b0f1ae
commit
476f4b8088
36 changed files with 31 additions and 32 deletions
47
packages/core/tests/attributes.test.js
Normal file
47
packages/core/tests/attributes.test.js
Normal file
|
@ -0,0 +1,47 @@
|
|||
let expect = require("chai").expect;
|
||||
let Point = require("./dist/index.js").Point;
|
||||
|
||||
function newAttr() {
|
||||
return new Point(0, 0).attributes;
|
||||
}
|
||||
|
||||
it("Should return false when getting an unset attribute", () => {
|
||||
let a = newAttr();
|
||||
expect(a.get("test")).to.equal(false);
|
||||
});
|
||||
|
||||
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)"');
|
||||
});
|
||||
|
||||
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"');
|
||||
});
|
||||
|
||||
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);
|
||||
});
|
||||
|
||||
it("Should render attributes as CSS", () => {
|
||||
let a = newAttr()
|
||||
.set("line-height", 1.2)
|
||||
.add("border", "1px solid red");
|
||||
expect(a.renderAsCss()).to.equal(" line-height:1.2; border:1px solid red;");
|
||||
});
|
Loading…
Add table
Add a link
Reference in a new issue