fix(api): preserve unstable buckets

This commit is contained in:
2026-04-28 21:34:47 -04:00
parent 3fe5fdb63f
commit c6c44a0914
4 changed files with 89 additions and 52 deletions

View File

@@ -1,8 +1,23 @@
import { beforeEach, describe, expect, mock, test } from "bun:test";
const fetchFacebookItems = mock(() => Promise.resolve([{ title: "item" }]));
const fetchEbayItems = mock(() => Promise.resolve([{ title: "item" }]));
const fetchKijijiItems = mock(() => Promise.resolve([{ title: "item" }]));
const fetchFacebookItems = mock(
(): Promise<
| { title: string }[]
| { results: { title: string }[]; unstableResults: { title: string }[] }
> => Promise.resolve([{ title: "item" }]),
);
const fetchEbayItems = mock(
(): Promise<
| { title: string }[]
| { results: { title: string }[]; unstableResults: { title: string }[] }
> => Promise.resolve([{ title: "item" }]),
);
const fetchKijijiItems = mock(
(): Promise<
| { title: string }[]
| { results: { title: string }[]; unstableResults: { title: string }[] }
> => Promise.resolve([{ title: "item" }]),
);
mock.module("@marketplace-scrapers/core", () => ({
fetchFacebookItems,
@@ -13,16 +28,19 @@ mock.module("@marketplace-scrapers/core", () => ({
describe("API routes", () => {
beforeEach(() => {
fetchFacebookItems.mockReset();
fetchFacebookItems.mockImplementation(() =>
Promise.resolve([{ title: "item" }]),
fetchFacebookItems.mockImplementation(
() =>
Promise.resolve([{ title: "item" }]) as Promise<{ title: string }[]>,
);
fetchEbayItems.mockReset();
fetchEbayItems.mockImplementation(() =>
Promise.resolve([{ title: "item" }]),
fetchEbayItems.mockImplementation(
() =>
Promise.resolve([{ title: "item" }]) as Promise<{ title: string }[]>,
);
fetchKijijiItems.mockReset();
fetchKijijiItems.mockImplementation(() =>
Promise.resolve([{ title: "item" }]),
fetchKijijiItems.mockImplementation(
() =>
Promise.resolve([{ title: "item" }]) as Promise<{ title: string }[]>,
);
});