← Главная

⚡ DS-15 — Асинхронное копирование автоматизаций

Тест-план · Фронтенд · Igor Plotnikov · 24 марта 2026

📋 Информация о задаче

Jira
DS-15
Статус
MR ожидает тестирования
Исполнитель
Igor Plotnikov
Тип
Фронтенд
Стейдж
deploy-preview-915 + api-1080.review
Логин стейдж
test@chatplace.io / test@chatplace.io

🔄 Как работает новый механизм

  1. Пользователь нажимает «Копировать» на автоматизации
  2. Фронт отправляет POST projects/{id}/automations/{automationId}/async-copy
  3. Создаётся дубликат со статусом 7 (в процессе копирования)
  4. Конструктор заблокирован для автоматизации в статусе 7 — пользователь не может редактировать
  5. Пользователь может заниматься другими делами
  6. Когда копирование завершено — Pusher отправляет событие → фронт уведомляет пользователя и разблокирует конструктор
  7. Результат: клон автоматизации на паузе, готовый к редактированию

Было: интерфейс блокировался до окончания копирования → Стало: асинхронно, можно работать параллельно

СТЕЙДЖ Копирование + статус 7 + блокировка конструктора Pusher не работает — проверяем через F5
URL: https://deploy-preview-915--chatplace-front.netlify.app/?preview-api-core=https://api-1080.review.chatplace.io/
Login URL: https://deploy-preview-915--chatplace-front.netlify.app/auth/sign-in/?preview-api-core=https://api-1080.review.chatplace.io/
Логин: test@chatplace.io / test@chatplace.io
⚠️ Pusher не настроен — после копирования обновлять страницу вручную (F5) для проверки состояния
0 / 14 (0%)

1. Кнопка копирования

#ШагОжидаемый результат
1.1Открыть список автоматизацийСписок загружается
1.2Найти автоматизацию с шагами → нажать «Копировать»Кнопка работает, запрос отправлен
1.3Проверить, что в списке появился дубликатНовая автоматизация видна (возможно после F5)

2. Статус 7 — в процессе копирования

#ШагОжидаемый результат
2.1Сразу после копирования — проверить статус дубликатаСтатус 7 (или визуальное обозначение «копируется»)
2.2Попробовать открыть конструктор копируемой автоматизацииКонструктор заблокирован — нельзя редактировать
2.3Проверить, есть ли визуальная индикация блокировкиПонятно, что автоматизация ещё копируется (лоадер, текст, disabled)

3. Завершение копирования (через F5)

#ШагОжидаемый результат
3.1Подождать ~10-30 сек, обновить страницу (F5)Статус изменился — автоматизация скопирована
3.2Открыть конструктор скопированной автоматизацииКонструктор разблокирован, можно редактировать
3.3Проверить содержимое дубликата — шаги, триггеры, условияВсё скопировано корректно, как в оригинале
3.4Дубликат на паузеАвтоматизация в статусе «Пауза» (не активна)

4. Параллельная работа

#ШагОжидаемый результат
4.1Нажать «Копировать» → сразу перейти в другую автоматизациюМожно свободно навигировать, интерфейс не заблокирован
4.2Нажать «Копировать» → перейти в другой раздел (Audience, AI Agent)Всё работает, копирование идёт в фоне
4.3Попробовать скопировать 2 автоматизации подрядОбе копируются, обе получают статус 7
4.4Скопировать большую автоматизацию (много шагов)Копирование начинается, интерфейс не зависает
DEV Pusher-уведомления (сокет) ⏳ Ждём мерж в dev
Эту фазу можно проверить только после мержа в dev — на стейдже Pusher не настроен.
Окружение: dev-app.chatplace.io
0 / 6 (0%)

5. Pusher-уведомление о завершении

#ШагОжидаемый результат
5.1Скопировать автоматизацию, остаться на страницеПоявляется уведомление «Копирование завершено» (без F5)
5.2Конструктор разблокируется автоматическиБез обновления страницы — можно открыть и редактировать
5.3Скопировать → уйти на другую страницу → вернутьсяКопия готова, статус обновлён

6. Негативные сценарии

#ШагОжидаемый результат
6.1Обновить страницу во время копирования (статус 7)Автоматизация всё ещё в статусе 7, конструктор заблокирован
6.2Попробовать удалить автоматизацию в статусе 7Либо заблокировано, либо удаляется корректно
6.3Попробовать активировать автоматизацию в статусе 7Заблокировано — нельзя включить пока копируется