Проверка лоадера
Модульные тесты разбора оформления и геометрии анимации:
node --test tests/webchat/loader.test.cjs
Связанные серверные тесты запускаются в backend-admin штатного dev-контура,
с --reuse-db:
pytest -q chatballs/webchat/test_appearance.py::WebAppearanceApiTests \
chatballs/webchat/tests.py::PublicWebChatWidgetTests --reuse-db
Для браузерной проверки открыть /chat/demo.html?widgetKey=<существующий ключ>.
Параметр widgetOrigin позволяет проверить вставку с другого origin:
/chat/demo.html?widgetKey=<ключ>&widgetOrigin=<адрес установки>.
Оба адреса страницы должны быть разрешены в настройках существующего подключения.
check-launcher.js выполняется через task-local Playwright MCP
(browser_run_code_unsafe, filename). Сценарий читает реальную конфигурацию,
проверяет размер, форму, сторону, цвет, тень, фокус, иконку, открытие/закрытие
«джина», разворачивание окна и полноэкранный режим 390×844.
Запустить для размеров 48/56/64 с обеих сторон, меняя настройки существующего
dev-подключения и восстанавливая их после проверки. Сценарий не создаёт данные
и не начинает диалог.
check-fallback.js проверяет стандартную кнопку и работу страницы при сетевом
отказе запроса конфигурации. Он прерывает запрос, не подставляя ответ API.
Отдельно проверить отказ загрузки иконки и получение конфигурации во время
анимации: при ошибке иконки возвращается стандартный знак, поздние настройки
применяются после завершения анимации.