From ea758e9dcafb2c75f78238f3494c81a5451c1bbf Mon Sep 17 00:00:00 2001 From: Pierre Joye Date: Sat, 30 Jan 2021 20:50:20 +0700 Subject: [PATCH] Add test for this translatedLanguages --- tests/_bootstrap.php | 4 ++++ tests/unit/Grav/Common/Page/PagesTest.php | 13 +++++++++++++ 2 files changed, 17 insertions(+) diff --git a/tests/_bootstrap.php b/tests/_bootstrap.php index 03677dd84..c83c3d8bf 100644 --- a/tests/_bootstrap.php +++ b/tests/_bootstrap.php @@ -12,6 +12,10 @@ $grav = function () { $grav = Grav::instance(); $grav['config']->init(); + // This must be set first before the other init + $grav['config']->set('system.languages.supported', ['en', 'fr', 'vi']); + $grav['config']->set('system.languages.default_lang', 'en'); + foreach (array_keys($grav['setup']->getStreams()) as $stream) { @stream_wrapper_unregister($stream); } diff --git a/tests/unit/Grav/Common/Page/PagesTest.php b/tests/unit/Grav/Common/Page/PagesTest.php index b53ca8414..2aa385cc9 100644 --- a/tests/unit/Grav/Common/Page/PagesTest.php +++ b/tests/unit/Grav/Common/Page/PagesTest.php @@ -236,6 +236,19 @@ class PagesTest extends \Codeception\TestCase\Test $this->assertSame('—-▸ Blog', $list['/blog']); } + public function testTranslatedLanguages() + { + /** @var UniformResourceLocator $locator */ + $locator = $this->grav['locator']; + $folder = $locator->findResource('tests://'); + + $page = $this->pages->get($folder . '/fake/simple-site/user/pages/04.page-translated'); + $this->assertInstanceOf(PageInterface::class, $page); + $translatedLanguages = $page->translatedLanguages(); + $this->assertIsArray($translatedLanguages); + $this->assertSame(["en" => "/page-translated", "fr" => "/page-translated"], $translatedLanguages); + } + public function testGetTypes() { }