diff --git a/integration-tests/api/__tests__/admin/product.js b/integration-tests/api/__tests__/admin/product.js index 3a9a83d68f..2cf9cdf267 100644 --- a/integration-tests/api/__tests__/admin/product.js +++ b/integration-tests/api/__tests__/admin/product.js @@ -238,6 +238,40 @@ describe("/admin/products", () => { ]) }) + it("returns a list of products with free text query and limit", async () => { + const api = useApi() + + const response = await api + .get("/admin/products?q=t&limit=2", { + headers: { + Authorization: "Bearer test_token", + }, + }) + .catch((err) => { + console.log(err) + }) + + expect(response.status).toEqual(200) + expect(response.data.products.length).toEqual(2) + }) + + it("returns a list of products with free text query and offset", async () => { + const api = useApi() + + const response = await api + .get("/admin/products?q=t&offset=1", { + headers: { + Authorization: "Bearer test_token", + }, + }) + .catch((err) => { + console.log(err) + }) + + expect(response.status).toEqual(200) + expect(response.data.products.length).toEqual(4) + }) + it("returns a list of deleted products", async () => { const api = useApi() diff --git a/packages/medusa/src/services/product.js b/packages/medusa/src/services/product.js index 7739035a18..aa2cb1b6d5 100644 --- a/packages/medusa/src/services/product.js +++ b/packages/medusa/src/services/product.js @@ -890,6 +890,8 @@ class ProductService extends BaseService { .orWhere(`collection.title ILIKE :q`, { q: `%${q}%` }) }) ) + .skip(query.skip) + .take(query.take) if (query.withDeleted) { qb = qb.withDeleted()