Files
preland/tests/check-index-copy.php
T

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";