ARCH: защитить documents pivot от inventory selected-object drift
This commit is contained in:
@@ -4632,6 +4632,22 @@ describe("address decompose stage follow-up carryover", () => {
|
||||
).toBe(true);
|
||||
});
|
||||
|
||||
it("does not drift into inventory selected-object documents on a counterparty contracts follow-up", () => {
|
||||
const result = runAddressDecomposeStage("а по нему документы?", {
|
||||
previous_intent: "list_contracts_by_counterparty",
|
||||
target_intent: "list_documents_by_counterparty",
|
||||
previous_filters: {
|
||||
counterparty: "ТСЖ \\Жуковка 51\\"
|
||||
},
|
||||
previous_anchor_type: "counterparty",
|
||||
previous_anchor_value: "ТСЖ \\Жуковка 51\\"
|
||||
});
|
||||
expect(result).not.toBeNull();
|
||||
expect(result?.intent.intent).toBe("list_documents_by_counterparty");
|
||||
expect(result?.filters.extracted_filters.counterparty).toBe("ТСЖ \\Жуковка 51\\");
|
||||
expect(result?.baseReasons).not.toContain("intent_adjusted_to_inventory_followup_context");
|
||||
});
|
||||
|
||||
it("replaces 'кроме этого документа...' pseudo-anchor with previous counterparty from follow-up context", () => {
|
||||
const result = runAddressDecomposeStage("кроме этого документа есть еще чтото?", {
|
||||
previous_intent: "list_documents_by_counterparty",
|
||||
|
||||
Reference in New Issue
Block a user