fix(api): preserve unstable buckets
This commit is contained in:
@@ -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 }[]>,
|
||||
);
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user