From 8fc977689525632d1f950a96fef09d183401f8e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A2=D0=B8=D0=BC=D1=83=D1=80=20=D0=93=D0=BE=D1=80=D0=BE?= =?UTF-8?q?=D0=B4=D0=B5=D1=86=D0=BA=D0=B8=D0=B9?= Date: Thu, 8 Oct 2026 15:27:49 +0500 Subject: [PATCH] =?UTF-8?q?fix:=20=D1=82=D0=B5=D1=81=D1=82=D1=8B=20=D1=84?= =?UTF-8?q?=D0=B8=D0=BB=D1=8C=D1=82=D1=80=D0=BE=D0=B2=20=D1=82=D0=B0=D0=B1?= =?UTF-8?q?=D0=BB=D0=B8=D1=86=20=D0=BF=D0=B0=D0=B4=D0=B0=D0=BB=D0=B8=20?= =?UTF-8?q?=D0=B2=20Jest?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit filtersStorage импортировал статусы из барреля shared/approval, а тот тянет @microsoft/sp-http, который в Jest не грузится. Импорт — напрямую из models/statuses, тип IRequestType — через import type. Co-Authored-By: Claude Opus 5.5 (1M context) --- .../features/myRequests/activeFilterChips.test.ts | 2 +- .../requestPortal/features/myRequests/activeFilterChips.ts | 3 ++- .../requestPortal/features/myRequests/filtersStorage.ts | 4 +++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/webparts/requestPortal/features/myRequests/activeFilterChips.test.ts b/src/webparts/requestPortal/features/myRequests/activeFilterChips.test.ts index c91efa7..65474bb 100644 --- a/src/webparts/requestPortal/features/myRequests/activeFilterChips.test.ts +++ b/src/webparts/requestPortal/features/myRequests/activeFilterChips.test.ts @@ -1,6 +1,6 @@ import { activeFilterChips, formatDay } from './activeFilterChips'; import { EMPTY_FILTERS } from './requestsTableFilters'; -import { IRequestType } from '../../shared/approval'; +import type { IRequestType } from '../../shared/approval/models/IApprovalRouteApi'; const TYPES = [{ id: 1, name: 'Заявка на отпуск' }] as IRequestType[]; diff --git a/src/webparts/requestPortal/features/myRequests/activeFilterChips.ts b/src/webparts/requestPortal/features/myRequests/activeFilterChips.ts index c1ae72b..3237e02 100644 --- a/src/webparts/requestPortal/features/myRequests/activeFilterChips.ts +++ b/src/webparts/requestPortal/features/myRequests/activeFilterChips.ts @@ -1,4 +1,5 @@ -import { IRequestType } from '../../shared/approval'; +// Только тип и напрямую из models — см. filtersStorage.ts (баррель не грузится в Jest). +import type { IRequestType } from '../../shared/approval/models/IApprovalRouteApi'; import { EMPTY_FILTERS, ITableFilters } from './requestsTableFilters'; /** Чип включённого фильтра: подпись + каким станет набор фильтров, если чип убрать. */ diff --git a/src/webparts/requestPortal/features/myRequests/filtersStorage.ts b/src/webparts/requestPortal/features/myRequests/filtersStorage.ts index 0fffbcc..a70385d 100644 --- a/src/webparts/requestPortal/features/myRequests/filtersStorage.ts +++ b/src/webparts/requestPortal/features/myRequests/filtersStorage.ts @@ -1,4 +1,6 @@ -import { REQUEST_STATUS_CHOICES } from '../../shared/approval'; +// Напрямую из models, а не из барреля shared/approval: баррель тянет +// @microsoft/sp-http, который не грузится в Jest (тесты этого модуля падали). +import { REQUEST_STATUS_CHOICES } from '../../shared/approval/models/statuses'; import { DEFAULT_SORT, EMPTY_FILTERS, hasActiveFilters, isDefaultSort, ISortState, ITableFilters, SortKey } from './requestsTableFilters'; /**