fix(amazon-shopping): verify prime and delivery filters
This commit is contained in:
@@ -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");
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user