NODEDC_1C/llm_normalizer/backend/tests/addressInventoryWarehouseAn...

27 lines
1.1 KiB
TypeScript

import { describe, expect, it } from "vitest";
import { extractAddressFilters } from "../src/services/addressFilterExtractor";
describe("inventory warehouse anchor extraction", () => {
it("does not treat 'по состоянию ...' as warehouse name in stock snapshot questions", () => {
const filters = extractAddressFilters(
"Какие товары находятся на складе по состоянию на 15 марта 2020 года?",
"inventory_on_hand_as_of_date"
).extracted_filters;
expect(filters.as_of_date).toBe("2020-03-15");
expect(filters.warehouse).toBeUndefined();
});
it("does not treat month phrases as warehouse name in stock snapshot questions", () => {
const filters = extractAddressFilters(
"Какие товары лежат на складе на март 2019",
"inventory_on_hand_as_of_date"
).extracted_filters;
expect(filters.period_from).toBe("2019-03-01");
expect(filters.period_to).toBe("2019-03-31");
expect(filters.as_of_date).toBe("2019-03-31");
expect(filters.warehouse).toBeUndefined();
});
});