From 9f96ce4cb05abfb348a02010d668b3e5aa45d2b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=BC=D0=B8=D1=82=D1=80=D0=B8=D0=B9?= Date: Tue, 28 Jul 2026 13:48:34 +0300 Subject: [PATCH] =?UTF-8?q?test(=D1=81=D0=BC=D1=81-=D0=BA=D0=BB=D0=B8?= =?UTF-8?q?=D0=B5=D0=BD=D1=82):=20=D0=BF=D0=BE=D1=87=D0=B8=D0=BD=D0=B5?= =?UTF-8?q?=D0=BD=D1=8B=20=D1=82=D1=80=D0=B8=20=D1=81=D0=B2=D0=BE=D0=B8=20?= =?UTF-8?q?=D0=BE=D1=88=D0=B8=D0=B1=D0=BA=D0=B8=20=D0=BF=D1=80=D0=BE=D0=B2?= =?UTF-8?q?=D0=B5=D1=80=D0=BA=D0=B8=20=D1=82=D0=B8=D0=BF=D0=BE=D0=B2=20(?= =?UTF-8?q?=D0=BF=D1=80=D0=B8=D1=91=D0=BC=D0=BA=D0=B0=20=D0=AD=D1=82=D0=B0?= =?UTF-8?q?=D0=BF=D0=B0=202)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Проверка типов фронта (vue-tsc) в приёмке дала 11 ошибок. Разобрал по журналу авторства: мои — три, все из Task 7, остальные восемь старше этой работы (сборка модуля 25–26.07 и чужие экраны автоподбора). Причина у всех трёх одна: тип ответа сервера выводился из заглушки по умолчанию (кампания «только с номером» и пустой список сообщений), поэтому любой тест, подсовывающий настоящий ответ с полями и сообщениями, считался ошибкой. Лечение — объявить тип заглушки явно. Правка только в тестах, поведение и боевой код не тронуты: файл целиком 43/43 зелёных, проверка типов 11 → 8 (остались чужие/давние). Восемь чужих не чиню намеренно: они не Этапа 2, а правка ради красоты отчёта размыла бы состав работы. Вписаны в итоговую таблицу приёмочного листа. --- app/tests/Frontend/advertising-sms-view.spec.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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: [] }),