feat(tech-steps): détecte les températures dans les étapes #19

Merged
kyuno merged 2 commits from feat/temperature-metadata into feat/merge-admin-into-web 2026-08-29 21:15:57 +02:00
2 changed files with 19 additions and 0 deletions
Showing only changes of commit fd62dbbabe - Show all commits

View file

@ -285,6 +285,18 @@ describe("tech-step-matcher", () => {
contextEnd: text.length, contextEnd: text.length,
ingredients: [], ingredients: [],
utensils: [], utensils: [],
// "feu doux" [16, 24) is a qualitative-heat mention in this same
// clause — see `temperature_extraction.py`.
temperatures: [
{
start: 16,
end: 24,
celsius: null,
gasMark: null,
qualitative: "low",
raw: "feu doux",
},
],
}, },
]); ]);
expect(text.slice(6, 13).toLowerCase()).to.equal("mijoter"); expect(text.slice(6, 13).toLowerCase()).to.equal("mijoter");
@ -341,6 +353,7 @@ describe("tech-step-matcher", () => {
// (see `IntentServiceEntity.kind`). // (see `IntentServiceEntity.kind`).
ingredients: [], ingredients: [],
utensils: [{ utensilId: panId, start: 9, end: 14 }], utensils: [{ utensilId: panId, start: 9, end: 14 }],
temperatures: [],
}); });
expect(result[1]).to.deep.equal({ expect(result[1]).to.deep.equal({
techStepId: meltId, techStepId: meltId,
@ -357,6 +370,7 @@ describe("tech-step-matcher", () => {
{ ingredientId: butterId, start: 50, end: 56, quantity: null, unitId: null }, { ingredientId: butterId, start: 50, end: 56, quantity: null, unitId: null },
], ],
utensils: [], utensils: [],
temperatures: [],
}); });
expect(text.slice(result[0].start, result[0].end)).to.equal("poêle chaude"); expect(text.slice(result[0].start, result[0].end)).to.equal("poêle chaude");
expect(text.slice(result[0].contextStart, result[0].contextEnd)).to.equal( expect(text.slice(result[0].contextStart, result[0].contextEnd)).to.equal(
@ -387,6 +401,7 @@ describe("tech-step-matcher", () => {
{ ingredientId: butterId, start: 18, end: 24, quantity: null, unitId: null }, { ingredientId: butterId, start: 18, end: 24, quantity: null, unitId: null },
], ],
utensils: [{ utensilId: panId, start: 45, end: 50 }], utensils: [{ utensilId: panId, start: 45, end: 50 }],
temperatures: [],
}, },
]); ]);
}); });
@ -405,6 +420,7 @@ describe("tech-step-matcher", () => {
{ ingredientId: onionId, start: 9, end: 15, quantity: null, unitId: null }, { ingredientId: onionId, start: 9, end: 15, quantity: null, unitId: null },
], ],
utensils: [], utensils: [],
temperatures: [],
}, },
]); ]);
expect(text.slice(0, 4)).to.equal("Chop"); expect(text.slice(0, 4)).to.equal("Chop");

View file

@ -123,6 +123,7 @@ describe("Recipe tech-step corrections", () => {
source: "manual", source: "manual",
ingredients: [], ingredients: [],
utensils: [], utensils: [],
temperatures: [],
}, },
]); ]);
}); });
@ -156,6 +157,7 @@ describe("Recipe tech-step corrections", () => {
source: "manual", source: "manual",
ingredients: [], ingredients: [],
utensils: [], utensils: [],
temperatures: [],
}, },
]); ]);
}); });
@ -319,6 +321,7 @@ describe("Recipe tech-step corrections", () => {
source: "manual", source: "manual",
}, },
], ],
temperatures: [],
}, },
]); ]);
expect(res.body.techSteps[0].ingredients[0].ingredient.id).to.equal(butterId); expect(res.body.techSteps[0].ingredients[0].ingredient.id).to.equal(butterId);