2.9 KiB
2.9 KiB
type, work_item_id, title, version, status, created_at, authors
| type | work_item_id | title | version | status | created_at | authors | |
|---|---|---|---|---|---|---|---|
| acceptance-criteria | ET-002 | Acceptance Criteria: Чекбокс POI | 1 | approved | 2026-05-20 |
|
Acceptance Criteria — ET-002
AC-01: Чекбокс отображается в попапе
Given пользователь открыл карту
When пользователь нажимает кнопку «Рельеф»
Then в попапе отображается чекбокс «POI» после секции «Тропы»
And чекбокс отделён горизонтальной линией от секции выше
AC-02: POI включены по умолчанию
Given пользователь открыл карту впервые (нет ключа poi-visible в localStorage)
When попап рельефа открыт
Then чекбокс «POI» установлен (checked)
And маркеры POI видны на карте
AC-03: Скрытие POI
Given чекбокс «POI» установлен
And маркеры POI видны на карте
When пользователь снимает чекбокс «POI»
Then маркеры POI исчезают с карты
And слои poi-circles и poi-labels имеют visibility: none
AC-04: Показ POI
Given чекбокс «POI» снят
And маркеры POI скрыты
When пользователь устанавливает чекбокс «POI»
Then маркеры POI появляются на карте
And слои poi-circles и poi-labels имеют visibility: visible
AC-05: Состояние сохраняется после перезагрузки
Given пользователь снял чекбокс «POI»
When пользователь перезагружает страницу
Then чекбокс «POI» снят
And маркеры POI скрыты
AC-06: Восстановление включённого состояния
Given пользователь установил чекбокс «POI»
When пользователь перезагружает страницу
Then чекбокс «POI» установлен
And маркеры POI видны
AC-07: Не ломает существующие чекбоксы
Given попап рельефа открыт
When пользователь переключает чекбоксы «Тени рельефа», «Перепады», «Грунтовки», «Тропы»
Then каждый чекбокс работает как прежде
And чекбокс «POI» не влияет на их поведение
AC-08: Синхронизация с layerState
Given чекбокс «POI» снят
When внешний код читает layerState.poi
Then значение равно false