fix(ui): согласовать первый экран и pending #16

This commit is contained in:
Panfilov Konstantin committed 2026-10-23 19:40:47 +03:00
1 parent 01933546a7
commit 198ba573f9
8 files changed
+187 -8

No files matched your search

+25
View File
@@ -0,0 +1,25 @@
<?php
/** preland#16: публичная форма отдаёт согласованные подписи до выполнения JavaScript. */
require dirname(__DIR__) . '/i18n.php';
Yii::init('ru');
$_SERVER['HTTP_USER_AGENT'] = 'Mozilla/5.0 (Linux; Android 10)';
$assetsUriPrefix = '';
ob_start();
require dirname(__DIR__) . '/components/form.php';
$html = ob_get_clean();
$expected = [
'/id="form-title"[^>]*>(.*?)<\/div>/s' => 'Улучшить изображение',
'/data-upload-label>(.*?)<\/span>/s' => 'Выберите фото',
'/data-files-picker hidden>(.*?)<\/a>/s' => 'Файлы (PDF и др.)',
];
$failed = 0;
foreach ($expected as $pattern => $label) {
preg_match($pattern, $html, $match);
$actual = trim(strip_tags($match[1] ?? ''));
if ($actual !== $label) {
fwrite(STDERR, "FAIL: ожидалось «{$label}», получено «{$actual}»\n");
$failed++;
}
}
if ($failed) exit(1);
echo "OK: публичные подписи SSR (3 проверки)\n";