rosavox/lib/alveolata/localization/test.spec.php
2025-05-23 07:33:29 +00:00

61 lines
1.3 KiB
PHP

<?php
require_once(DIR_ALVEOLATA . '/localization/functions.php');
\alveolata\test\add(
[
'name' => 'alveolata',
'sections' => [
[
'name' => 'localization',
'sections' => [
[
'name' => 'get',
'setup' => function (&$environment) {
\alveolata\localization\_state::$suppress_messages = true;
\alveolata\localization\feed(
'eng',
[
'foo' => 'roses are red',
'bar' => 'grass is green',
]
);
\alveolata\localization\feed(
'deu',
[
'foo' => 'Rosen sind rot',
]
);
},
'cases' => [
[
'name' => 'found at first',
'procedure' => function ($assert, &$environment) {
$value = \alveolata\localization\get('foo');
$assert->equal($value, 'Rosen sind rot');
},
],
[
'name' => 'found at second',
'procedure' => function ($assert, &$environment) {
$value = \alveolata\localization\get('bar');
$assert->equal($value, 'grass is green');
},
],
[
'name' => 'not found',
'procedure' => function ($assert, &$environment) {
$value = \alveolata\localization\get('baz');
$assert->equal($value, '{baz}');
},
],
]
]
]
]
]
]
);
?>