import { CampaignData, CampaignModel } from "../../../src/models/CampaignModel"; export const DEFAULT_CAMPAIGN: CampaignData = { id: "1", economic_type: "cpc", environment_type: "inapp", }; export class CampaignModelFake extends CampaignModel { campaigns: Partial[]; constructor(campaigns: Partial[] = []) { super({} as any); this.campaigns = campaigns; } async findById(id: string) { const c = this.campaigns.find((c) => c.id === id); return Object.assign({}, DEFAULT_CAMPAIGN, c); } async findByMultipleId(ids: string[]): Promise> { const results: Record = {}; await Promise.all( ids.map(async (id) => { results[id] = await this.findById(id); }) ); return results; } isMultiEnvironmentsOrMultiFormat(_: CampaignData): boolean { return true; } }