diff --git a/app/tests/Frontend/advertising-sms-view.spec.ts b/app/tests/Frontend/advertising-sms-view.spec.ts index a568b21c..033c5d14 100644 --- a/app/tests/Frontend/advertising-sms-view.spec.ts +++ b/app/tests/Frontend/advertising-sms-view.spec.ts @@ -51,7 +51,13 @@ const { }), ), createClientSmsMock: vi.fn(() => Promise.resolve({ id: 1, title: 'X', status: 'queued' })), - fetchClientSmsCampaignMock: vi.fn(() => Promise.resolve({ campaign: { id: 1 }, messages: [] })), + // Тип объявлен явно: иначе проверка типов выводит его из ЗАГЛУШКИ по умолчанию + // (кампания только с `id`, пустой список сообщений) и потом ругается на каждый + // тест, который подсовывает настоящий ответ сервера с полями и сообщениями. + fetchClientSmsCampaignMock: vi.fn( + (): Promise<{ campaign: Record; messages: Record[] }> => + Promise.resolve({ campaign: { id: 1 }, messages: [] }), + ), fetchContactsMock: vi.fn(() => Promise.resolve([])), uploadContactsFileMock: vi.fn(() => Promise.resolve({ added: 3, rejected: 1, rejected_samples: ['мусор'], contacts: [] }),