75 lines
1.8 KiB
PHP
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);
|
|
}
|
|
}
|