Files
chatballs/tests/webchat/README.md
T

2.3 KiB

Проверка лоадера

Модульные тесты разбора оформления и геометрии анимации:

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. Отдельно проверить отказ загрузки иконки и получение конфигурации во время анимации: при ошибке иконки возвращается стандартный знак, поздние настройки применяются после завершения анимации.