# Спека: починка type-ошибок vue-tsc в тестах регионов — v4 (cast к VueWrapper<any>)

## Цель

Устранить 3 ошибки `vue-tsc TS2345` («Argument of type '"closableChips"' is not assignable to
parameter of type 'never'»). Причина: `props<Selector extends keyof T['$props']>(selector)` —
у `VueWrapper` без параметра компонента `keyof T['$props']` вырождается в `never`. Решение —
приводить к **`VueWrapper<any>`** (тогда `keyof any` = `string`, и `'closableChips'` подходит).
Импорт `type VueWrapper` уже добавлен ранее. Поведение тестов неизменно.

## Правка 1 — NewProjectDialog {#D1}

В `tests/Frontend/NewProjectDialog.regions.spec.ts` строку
`expect((ac as VueWrapper).props('closableChips')).toBe(true);` заменить на
`expect((ac as VueWrapper<any>).props('closableChips')).toBe(true);`.

## Правка 2 — RegionsBulkDialog (две строки) {#D2}

В `tests/Frontend/RegionsBulkDialog.spec.ts` две соседние строки
`expect((addAc as VueWrapper).props('closableChips')).toBe(true);` и
`expect((removeAc as VueWrapper).props('closableChips')).toBe(true);` заменить, добавив `<any>`:
`(addAc as VueWrapper<any>)` и `(removeAc as VueWrapper<any>)` соответственно.

## Критерий приёмки {#D3}

`npx vue-tsc --noEmit -p app/tsconfig.json` завершается без этих трёх ошибок (ранее показывал
ровно их — exit 2; после правки ожидается чистый прогон). Поведение тестов не меняется.

```verified-context-json
[
  {"id":"C1","kind":"EXTRACTED","ref":"app/tests/Frontend/RegionsBulkDialog.spec.ts","anchor":"(addAc as VueWrapper).props('closableChips')"},
  {"id":"C2","kind":"EXTRACTED","ref":"app/tests/Frontend/NewProjectDialog.regions.spec.ts","anchor":"(ac as VueWrapper).props('closableChips')"}
]
```
