← Конструктор

🧩 DS-44 — Полный тест-план конструктора (v2)

Объединённый чеклист: финальный QA + чеклист разработчика. Ничего не удалено, только добавлены недостающие блоки.

Стенд: deploy-preview-990 + api-1016.review
Логин: 44@mail.com / 44@mail.com
Jira: DS-44 · Эпик: DS-428 — Рефакторинг конструктора
✓ 0 ✗ 0 0 / 0
🔴 P0 — Регрессы (блокеры релиза)
Кнопки в блоках удаляются корректно
Открытие/закрытие боковой модалки не стирает схему
Новые блоки не создаются поверх друг друга
Границы блоков видны, не сливаются с фоном
🔴 P0 — Стрелки (ядро DS-44)
Зона клика и hover
Навести легко — зона ~10px от линии, не «пиксель в пиксель»
Hover: синяя подсветка #1E5CFB, толщина 1.5px
Hover: наконечник и стартовый кружок окрашиваются синхронно
После отведения курсора — возврат к исходному цвету
Цвета по типу
Обычная стрелка → серая #9296AD
С задержкой → оранжевая #FFB12E
С вводом данных → зелёная #25CA53
Корзина удаления
Появляется по центру стрелки при наведении
Отображается поверх всех элементов (не перекрывается блоками)
Hover на корзину → обводка синяя, курсор pointer
Автоскрытие через 3 сек
Клик → стрелка удалена, связь очищена, API вызван
На разных масштабах
zoom 75% — корзина появляется, клик срабатывает
zoom 100% — корзина появляется, клик срабатывает
zoom 125% — корзина не исчезает при наведении (баг DS-106!)
zoom 150% — то же самое
🔴 P0 — Иконки наведения (DS-106)

Проверить для каждого типа блока: Message / Action / Condition / Note / кнопки QR / медиакомпонент

Иконка корзины появляется при наведении
Иконка не исчезает раньше чем навёл на неё (на любом zoom)
Иконка исчезает при уходе курсора (не зависает!)
Иконка копирования появляется и работает
Клик по корзине → блок/кнопка удалён
🔴 P0 — Обработка ошибок (новое в DS-44)
Создание стрелки при ошибке сети → появляется уведомление
Удаление стрелки при ошибке сети → уведомление
Добавление блока при ошибке → уведомление
Удаление блока при ошибке → уведомление
🟡 P1 — Блоки: CRUD
Message
Создать, редактировать текст, удалить
Добавить медиа: изображение / видео / аудио / документ
Удалить медиа → блок сжался без артефактов
Action
Создать, редактировать, удалить
Контекстное меню: «Начальный блок» / «Копировать» / «Удалить»
«Начальный блок» → метка Entry переехала, старая исчезла
Condition
Создать, настроить параметры, удалить
Ветки «да» / «нет» отображаются корректно
Копирование блока
Дубликат получил новый ID
Дубликат со смещением
Весь контент скопирован
Drag & drop блоков
Перетащить → координаты сохранились (F5 — на месте)
После перетаскивания стрелки перепривязались корректно
🟡 P1 — Quick Reply кнопки
Лимиты: Instagram 13 / TikTok 3 / Telegram 15
При лимите кнопка «Добавить» серая и неактивна
После удаления кнопки — «Добавить» снова активна
Drag & drop кнопок → порядок изменился → сохранился
Создать стрелку от кнопки → связь сохраняется
🟡 P1 — Сквозные сценарии
#СценарийЧто проверяем
1Простой флоуMessage → QR кнопки → Action → стрелки → F5 → всё на месте
2УсловиеMessage → Condition → да/нет → 2 ветки
3Удаление среднегоЦепочка 5 блоков → удалить 3-й → стрелки очищены
4КопированиеНастроенный блок → копия → новый ID, контент сохранён