From 5fefa85f4af1ac170331d2cc352d0b5ebfbfe0f9 Mon Sep 17 00:00:00 2001 From: Flavio Copes Date: Thu, 7 Jan 2016 14:33:18 +0100 Subject: [PATCH] More tests --- tests/unit/Grav/Common/UtilsTest.php | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/tests/unit/Grav/Common/UtilsTest.php b/tests/unit/Grav/Common/UtilsTest.php index 40c1fd3ff..a782bf2d3 100644 --- a/tests/unit/Grav/Common/UtilsTest.php +++ b/tests/unit/Grav/Common/UtilsTest.php @@ -92,7 +92,7 @@ class UtilsTest extends \Codeception\TestCase\Test $default_format = $grav['config']->get('system.pages.dateformat.default'); if ($default_format !== null) { - $this->assertContains($default_format, $dateFormats); + $this->assertTrue(isset($dateFormats[$default_format])); } } @@ -191,8 +191,23 @@ class UtilsTest extends \Codeception\TestCase\Test $this->assertEquals($array['test2'], 'test2'); } - public function pathPrefixedByLangCode() + public function testPathPrefixedByLangCode() { + $languagesEnabled = $this->grav()['config']->get('system.languages.supported', []); +/*dump($languagesEnabled[0]); exit();*/ + $arrayOfLanguages = ['en', 'de', 'it', 'es', 'dk', 'el']; + + $languagesNotEnabled = array_diff($arrayOfLanguages, $languagesEnabled); + + $oneLanguageNotEnabled = reset($languagesNotEnabled); + + $this->assertTrue(Utils::pathPrefixedByLangCode('/' . $languagesEnabled[0] . '/test')); + $this->assertFalse(Utils::pathPrefixedByLangCode('/' . $oneLanguageNotEnabled . '/test')); + $this->assertFalse(Utils::pathPrefixedByLangCode('/test')); + $this->assertFalse(Utils::pathPrefixedByLangCode('/xx')); + $this->assertFalse(Utils::pathPrefixedByLangCode('/xx/')); + $this->assertFalse(Utils::pathPrefixedByLangCode('/')); + }