fix(testing): Fix fake provider reverting strings with emojis

Signed-off-by: Joas Schilling <coding@schilljs.com>
This commit is contained in:
Joas Schilling 2026-04-10 15:49:57 +02:00
parent 4841e6ee63
commit 43c5fd3f76
No known key found for this signature in database
GPG key ID: F72FA5B49FFA96B0

View file

@ -25,6 +25,14 @@ class FakeTranslationProvider implements ITranslationProvider {
}
public function translate(?string $fromLanguage, string $toLanguage, string $text): string {
return strrev($text);
return $this->mb_strrev($text);
}
protected function mb_strrev(string $str): string {
$r = '';
for ($i = mb_strlen($str); $i >= 0; $i--) {
$r .= mb_substr($str, $i, 1);
}
return $r;
}
}