1
0
Fork 0

chore(core): Updated tests

This commit is contained in:
Joost De Cock 2020-08-23 17:09:25 +02:00
parent 9125b49841
commit 7a67761a30
4 changed files with 1 additions and 109 deletions

View file

@ -136,16 +136,6 @@ it("Should throw an error if per-part draft method is missing", () => {
expect(() => pattern.draft()).to.throw();
});
it("Should throw an error if a part draft method doesn't return", () => {
const Test = new freesewing.Design({
name: "test",
parts: ["back"]
});
Test.prototype.draftBack = part => {};
let pattern = new Test();
expect(() => pattern.draft()).to.throw();
});
it("Should sample an option", () => {
let pattern = new freesewing.Pattern({
options: {
@ -174,90 +164,6 @@ it("Should sample an option", () => {
expect(pattern.parts.b.paths.test_10.ops[1].to.y).to.equal(10);
});
it("Should sample a measurement", () => {
let pattern = new freesewing.Pattern();
pattern.settings.measurements = { headToToe: 1980 };
pattern.draft = function() {
pattern.parts.a = new pattern.Part();
pattern.parts.b = new pattern.Part();
let a = pattern.parts.a;
a.points.from = new a.Point(0, 0);
a.points.to = new a.Point(10, a.context.settings.measurements.headToToe);
a.paths.test = new a.Path().move(a.points.from).line(a.points.to);
pattern.parts.b.inject(a);
};
pattern.settings.sample = {
type: "measurement",
measurement: "headToToe"
};
pattern.sample();
expect(pattern.parts.a.paths.test_1.render).to.equal(true);
expect(pattern.parts.b.paths.test_10.ops[1].to.x).to.equal(10);
expect(() => pattern.sampleMeasurement("unknown")).to.throw();
});
/* FIXME: this needs work
it("Should sample models", () => {
const Test = new freesewing.Design({
name: "test",
dependencies: { b: "a" },
inject: { b: "a" },
});
Test.prototype.draftA = part => {
console.log(part.shorthand());
part.points.from = new part.Point(0, 0);
part.points.to = new part.Point(10, part.context.settings.measurements.headToToe);
part.points.anchor = new part.Point(20, 30);
part.paths.test = new part.Path().move(part.points.from).line(part.points.to);
return part;
};
Test.prototype.draftB = part => part;
let pattern = new Test({
sample: {
type: "models",
models: {
a: { headToToe: 1980 },
b: { headToToe: 1700 }
}
}
});
pattern.sample();
console.log(pattern);
//expect(pattern.parts.a.paths.test_1.render).to.equal(true);
//expect(pattern.parts.b.paths.test_2.ops[1].to.x).to.equal(10);
});
/*
it("Should sample models with focus", () => {
let pattern = new freesewing.Pattern();
pattern.settings.sample = {
type: "models",
focus: "a",
models: {
a: { headToToe: 1980 },
b: { headToToe: 1700 }
}
};
pattern.draft = function() {
pattern.parts.a = new pattern.Part();
pattern.parts.b = new pattern.Part();
let a = pattern.parts.a;
a.points.from = new a.Point(0, 0);
a.points.to = new a.Point(10, a.context.settings.measurements.headToToe);
a.points.anchor = new a.Point(20, 30);
a.paths.test = new a.Path().move(a.points.from).line(a.points.to);
pattern.parts.b.inject(a);
};
pattern.sample();
expect(pattern.parts.a.paths.test_1.render).to.equal(true);
expect(pattern.parts.b.paths.test_2.ops[1].to.x).to.equal(10);
expect(pattern.parts.a.paths.test_1.attributes.get("class")).to.equal(
"sample-focus"
);
expect(pattern.parts.b.paths.test_2.attributes.get("style")).to.equal(
"stroke: hsl(165, 100%, 35%);"
);
});
*/
it("Should register a hook via on", () => {
let pattern = new freesewing.Pattern();
let count = 0;