diff --git a/tests/Forms/Forms.renderer.translate.expect b/tests/Forms/Forms.renderer.translate.expect new file mode 100644 index 000000000..bdbe6afe0 --- /dev/null +++ b/tests/Forms/Forms.renderer.translate.expect @@ -0,0 +1,33 @@ +
diff --git a/tests/Forms/Forms.renderer.translate.phpt b/tests/Forms/Forms.renderer.translate.phpt new file mode 100644 index 000000000..92abf5668 --- /dev/null +++ b/tests/Forms/Forms.renderer.translate.phpt @@ -0,0 +1,46 @@ + 'Přihlášení selhalo', + 'Weak password' => 'Slabé heslo', + 'Username' => 'Uživatelské jméno', + 'or email' => 'nebo e-mail', + 'Please enter your username' => 'Vložte prosím své uživatelské jméno', + 'Minimal length is %d chars' => 'Minimální délka je %d znaků', + 'Password' => 'Heslo', + 'Send' => 'Odeslat' + ]; + + function translate($message, int $count = NULL): string + { + return $this->messages[$message] ?? $message; + } +} + + +$form = new Form; +$form->setTranslator(new Translator); + +$form->setAction('test'); +$form->addError('Login failed'); +$form->addText('username', 'Username')->setOption('description', 'or email')->setRequired('Please enter your username'); +$form->addPassword('password', 'Password')->setRequired(TRUE)->addRule(Form::MIN_LENGTH, 'Minimal length is %d chars', 8)->addError('Weak password'); +$form->addSubmit('submit', 'Send'); + + +Assert::matchFile(__DIR__ . '/Forms.renderer.translate.expect', $form->__toString(TRUE));