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(); }); });