import type { DataProvider } from "../types/data-provider"; import type { InstrumentSearchResult } from "../types/instrument"; import type { Quote, TickerFinancials } from "../types/financials"; function unused(name: string): Promise { return Promise.reject(new Error(`${name} is unused in this test`)); } export function createTestDataProvider(overrides: Partial = {}): DataProvider { return { id: "test-provider", name: "Test Provider", getTickerFinancials: async () => unused("getTickerFinancials"), getQuote: async () => unused("getQuote"), getExchangeRate: async () => 1, search: async () => [] satisfies InstrumentSearchResult[], getArticleSummary: async () => null, getPriceHistory: async () => [], ...overrides, }; }