26 lines
1.0 KiB
PHP
26 lines
1.0 KiB
PHP
<?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";
|