* @copyright 2020 Copyright XEHub Corp. * @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); } }