webworld888/core/tests/Translation/LangDataTest.php
2021-10-26 19:14:12 +09:00

75 lines
1.8 KiB
PHP

<?php
/**
* @author XE Developers <developers@xpressengine.com>
* @copyright 2020 Copyright XEHub Corp. <https://www.xehub.io>
* @license http://www.gnu.org/licenses/lgpl-3.0-standalone.html LGPL
* @link https://xpressengine.io
*/
namespace Xpressengine\Tests\Translation;
use Mockery as m;
use PHPUnit\Framework\TestCase;
use Xpressengine\Translation\LangData;
class LangDataTest extends TestCase
{
public function tearDown()
{
m::close();
}
public function testLangData()
{
$data = [
'previous' => [
'ko' => '이전',
'en' => 'Prev',
],
'next' => [
'ko' => '다음',
'en' => 'Next',
],
'week' => [
'mon' => [
'ko' => '월',
'en' => 'monday',
],
'tue' => [
'ko' => '화',
'en' => 'tueseday',
],
],
];
$expectedData = [
'previous' => [
'ko' => '이전',
'en' => 'Prev',
],
'next' => [
'ko' => '다음',
'en' => 'Next',
],
'week.mon' => [
'ko' => '월',
'en' => 'monday',
],
'week.tue' => [
'ko' => '화',
'en' => 'tueseday',
],
];
$retrievedData = [];
$langData = new LangData();
$langData->setData($data);
$langData->each(function ($item, $locale, $value) use (&$retrievedData) {
$retrievedData[$item][$locale] = $value;
});
$this->assertSame($expectedData, $retrievedData);
}
}