fix(amazon-shopping): verify prime and delivery filters

This commit is contained in:
2026-04-15 20:28:16 -05:00
parent a81a055ec6
commit fda0602ac9
20 changed files with 605 additions and 36 deletions
@@ -42,4 +42,27 @@ describe("parseNaturalLanguageRequest", () => {
assert.equal(parsed.limit, 5);
assert.equal(parsed.filters.maxPrice, 30);
});
it("extracts sofa width, Prime, and delivery urgency filters", () => {
const parsed = parseNaturalLanguageRequest(
"sofa bed of 77inches or wider in width, review score of 4 stars and higher, 200+ reviews and shipped with prime, color beige if possible, delivery by tomorrow"
);
assert.equal(parsed.query, "sofa bed color beige if possible");
assert.equal(parsed.filters.minWidthInches, 77);
assert.equal(parsed.filters.minRating, 4);
assert.equal(parsed.filters.ratingComparison, "gte");
assert.equal(parsed.filters.minReviews, 200);
assert.equal(parsed.filters.reviewCountComparison, "gte");
assert.equal(parsed.filters.requirePrime, true);
assert.equal(parsed.filters.deliveryBy, "tomorrow");
});
it("extracts overnight delivery requests", () => {
const parsed = parseNaturalLanguageRequest("queen sleeper sofa with overnight shipping and Prime");
assert.equal(parsed.query, "queen sleeper sofa");
assert.equal(parsed.filters.requirePrime, true);
assert.equal(parsed.filters.deliveryBy, "overnight");
});
});