test(смс-клиент): починены три свои ошибки проверки типов (приёмка Этапа 2)

Проверка типов фронта (vue-tsc) в приёмке дала 11 ошибок. Разобрал по журналу
авторства: мои — три, все из Task 7, остальные восемь старше этой работы
(сборка модуля 25–26.07 и чужие экраны автоподбора).

Причина у всех трёх одна: тип ответа сервера выводился из заглушки по умолчанию
(кампания «только с номером» и пустой список сообщений), поэтому любой тест,
подсовывающий настоящий ответ с полями и сообщениями, считался ошибкой.
Лечение — объявить тип заглушки явно.

Правка только в тестах, поведение и боевой код не тронуты: файл целиком
43/43 зелёных, проверка типов 11 → 8 (остались чужие/давние).

Восемь чужих не чиню намеренно: они не Этапа 2, а правка ради красоты отчёта
размыла бы состав работы. Вписаны в итоговую таблицу приёмочного листа.
This commit is contained in:
Дмитрий
2026-07-28 13:48:34 +03:00
parent 83f685bbac
commit 9f96ce4cb0
@@ -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<string, unknown>; messages: Record<string, unknown>[] }> =>
Promise.resolve({ campaign: { id: 1 }, messages: [] }),
),
fetchContactsMock: vi.fn(() => Promise.resolve([])),
uploadContactsFileMock: vi.fn(() =>
Promise.resolve({ added: 3, rejected: 1, rejected_samples: ['мусор'], contacts: [] }),