7require_once dirname(__DIR__, 2) .
'/vendor/autoload.php';
8require_once dirname(__DIR__) .
'/dbxKernel.php';
13$assert =
static function (
bool $condition,
string $message): void {
15 fwrite(STDERR,
"FAIL: {$message}\n");
31 $assert(
$value ===
'',
'ungueltige Formulareingabe wurde nicht durch den Default ersetzt');
32 $assert((
$result[
'valid'] ??
true) ===
false,
'dbxForm speichert kein ungueltiges Validator-Ergebnis');
33 $assert((
$result[
'code'] ??
'') ===
'invalid_format',
'dbxForm verliert den Validator-Fehlercode');
34 $assert(isset(
$form->_errors[
'email']),
'dbxForm markiert das ungueltige Feld nicht');
36 $_POST = [
'title' =>
' Hallo Welt '];
37 $value =
$form->get_post(
'title',
'',
'trim|required|words');
40 $assert(
$value ===
'Hallo Welt',
'explizite trim-Normalisierung wird von dbxForm nicht uebernommen');
41 $assert((
$result[
'valid'] ??
false) ===
true,
'gueltige normalisierte Formulareingabe wurde abgelehnt');
42 $assert((
$result[
'normalized'] ??
'') ===
'Hallo Welt',
'normalisierter Wert fehlt im Formularergebnis');
45 $assert(isset(
$all[
'email'],
$all[
'title']),
'Gesamtliste der Formularergebnisse ist unvollstaendig');
47 dbx()->set_system_var(
'dbx_lng',
'en');
48 $form->oValidator->setLanguage(
'');
49 $_POST = [
'language_probe' =>
''];
50 $form->get_post(
'language_probe',
'',
'required|email');
54 'dbxForm verwendet nicht automatisch die aktive UI-Sprache'
58 $assert(
$form->get_validation_result() === [],
'Formular-Reset behaelt alte Validator-Ergebnisse');
63 $form->oValidator->setLanguage(
'');
66echo
"OK: dbxForm uebernimmt strukturierte Validator-Ergebnisse und opt-in-Normalisierung.\n";
if(!defined( 'IMG_WEBP')) define( 'IMG_WEBP'
DBX schema administration.