fix(web-test): экспортировать _detectPlatformDialogs/_closePlatformDialogs из core/errors.mjs

После A.3 эти helpers стали приватными в core/errors.mjs, но getFormState
(browser.mjs:408) и closeForm (browser.mjs:2168) их по-прежнему вызывают —
ловили ReferenceError на каждое действие. Делаем их экспортируемыми
и импортируем в browser.mjs. Имя с подчёркиванием сохраняется до этапа E.13
(финальная чистка). Регресс 19/19.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
Nick Shirokov
2026-05-25 22:25:54 +03:00
parent fca65ef658
commit 2cba13a8cc
2 changed files with 3 additions and 2 deletions
@@ -140,6 +140,7 @@ import {
} from './core/wait.mjs';
import {
closeModals, checkForErrors, dismissPendingErrors, fetchErrorStack,
_detectPlatformDialogs, _closePlatformDialogs,
} from './core/errors.mjs';
// Re-export only what was publicly exported before the refactor.
// waitForStable/waitForCondition/startNetworkMonitor/closeModals/checkForErrors/
@@ -84,7 +84,7 @@ export async function dismissPendingErrors() {
* Detect open platform-level dialogs (About, Support Info, Error Report).
* Returns array of { type, title? } for each detected dialog, or empty array.
*/
async function _detectPlatformDialogs() {
export async function _detectPlatformDialogs() {
return await page.evaluate(() => {
const result = [];
// "О программе" dialog
@@ -114,7 +114,7 @@ async function _detectPlatformDialogs() {
* These are NOT 1C forms — they are platform UI overlays invisible to getFormState().
* Each close is wrapped in try/catch to avoid cascading failures.
*/
async function _closePlatformDialogs() {
export async function _closePlatformDialogs() {
await page.evaluate(() => {
// "Подробный текст ошибки" OK button (inside error report detail view)
// It's a cloud window with its own OK button — look for visible pressDefault in small ps*win