test(смс-клиент): починены три свои ошибки проверки типов (приёмка Этапа 2)
Проверка типов фронта (vue-tsc) в приёмке дала 11 ошибок. Разобрал по журналу авторства: мои — три, все из Task 7, остальные восемь старше этой работы (сборка модуля 25–26.07 и чужие экраны автоподбора). Причина у всех трёх одна: тип ответа сервера выводился из заглушки по умолчанию (кампания «только с номером» и пустой список сообщений), поэтому любой тест, подсовывающий настоящий ответ с полями и сообщениями, считался ошибкой. Лечение — объявить тип заглушки явно. Правка только в тестах, поведение и боевой код не тронуты: файл целиком 43/43 зелёных, проверка типов 11 → 8 (остались чужие/давние). Восемь чужих не чиню намеренно: они не Этапа 2, а правка ради красоты отчёта размыла бы состав работы. Вписаны в итоговую таблицу приёмочного листа.
This commit is contained in:
@@ -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: [] }),
|
||||
|
||||
Reference in New Issue
Block a user