27 lines
1.1 KiB
TypeScript
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();
|
|
});
|
|
});
|