1
0
Fork 0

🚧 Fixes to the part dependency resolver

This commit is contained in:
Joost De Cock 2019-05-31 19:18:38 +02:00
parent 87b097e9d8
commit 6aa14f0613
2 changed files with 65 additions and 27 deletions

View file

@ -115,7 +115,6 @@ it("Design constructor discover all parts", () => {
parts: ["step1", "step2"]
});
let pattern = new design();
console.log("order is", pattern.config.draftOrder);
expect(pattern.config.draftOrder[0]).to.equal("step3");
expect(pattern.config.draftOrder[1]).to.equal("step4");
expect(pattern.config.draftOrder[2]).to.equal("step5");
@ -128,3 +127,44 @@ it("Design constructor discover all parts", () => {
expect(pattern.config.draftOrder[9]).to.equal("step1");
expect(pattern.config.draftOrder[10]).to.equal("step2");
});
it("Design constructor should handle Simon", () => {
let design = new freesewing.Design({
dependencies: {
sleeve: ["front", "back"]
},
inject: {
frontBase: "base",
backBase: "base",
back: "backBase",
front: "frontBase",
frontRight: "front",
frontLeft: "front",
buttonPlacket: "front",
buttonholePlacket: "front",
yoke: "backBase",
sleeve: "sleeveBase"
},
parts: [
"collarStand",
"collar",
"sleevePlacketUnderlap",
"sleevePlacketOverlap",
"cuff"
],
hide: ["base", "frontBase", "front", "backBase", "sleeveBase"]
});
let pattern = new design();
console.log(pattern.config);
//expect(pattern.config.draftOrder[0]).to.equal("step3");
//expect(pattern.config.draftOrder[1]).to.equal("step4");
//expect(pattern.config.draftOrder[2]).to.equal("step5");
//expect(pattern.config.draftOrder[3]).to.equal("step6");
//expect(pattern.config.draftOrder[4]).to.equal("step7");
//expect(pattern.config.draftOrder[5]).to.equal("step8");
//expect(pattern.config.draftOrder[6]).to.equal("step9");
//expect(pattern.config.draftOrder[7]).to.equal("step10");
//expect(pattern.config.draftOrder[8]).to.equal("step11");
//expect(pattern.config.draftOrder[9]).to.equal("step1");
//expect(pattern.config.draftOrder[10]).to.equal("step2");
});