mirror of
https://code.mensbeam.com/MensBeam/Arsse.git
synced 2024-12-31 21:12:41 +00:00
parent
c7d4d8c262
commit
edbfb12d17
4 changed files with 21 additions and 6 deletions
|
@ -118,16 +118,14 @@ class Lang {
|
||||||
}
|
}
|
||||||
|
|
||||||
public function match(string $locale, array $list = null): string {
|
public function match(string $locale, array $list = null): string {
|
||||||
if ($list===null) {
|
$list = $list ?? $this->listFiles();
|
||||||
$list = $this->listFiles();
|
|
||||||
}
|
|
||||||
$default = ($this->locale=="") ? self::DEFAULT : $this->locale;
|
$default = ($this->locale=="") ? self::DEFAULT : $this->locale;
|
||||||
return \Locale::lookup($list, $locale, true, $default);
|
return \Locale::lookup($list, $locale, true, $default);
|
||||||
}
|
}
|
||||||
|
|
||||||
protected function checkRequirements(): bool {
|
protected function checkRequirements(): bool {
|
||||||
if (!extension_loaded("intl")) {
|
if (!extension_loaded("intl")) {
|
||||||
throw new ExceptionFatal("The \"Intl\" extension is required, but not loaded");
|
throw new ExceptionFatal("The \"Intl\" extension is required, but not loaded"); // @codeCoverageIgnore
|
||||||
}
|
}
|
||||||
$this->requirementsMet = true;
|
$this->requirementsMet = true;
|
||||||
return true;
|
return true;
|
||||||
|
|
|
@ -67,4 +67,18 @@ class TestErrors extends \JKingWeb\Arsse\Test\AbstractTest {
|
||||||
$this->assertException("defaultFileMissing", "Lang");
|
$this->assertException("defaultFileMissing", "Lang");
|
||||||
$this->l->set("fr", true);
|
$this->l->set("fr", true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function testLoadMissingLanguageWhenFetching() {
|
||||||
|
$this->l->set("en_ca");
|
||||||
|
unlink($this->path.TestClass::DEFAULT.".php");
|
||||||
|
$this->assertException("fileMissing", "Lang");
|
||||||
|
$this->l->msg('Test.presentText');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function testLoadMissingDefaultLanguageWhenFetching() {
|
||||||
|
unlink($this->path.TestClass::DEFAULT.".php");
|
||||||
|
$this->l = new TestClass($this->path);
|
||||||
|
$this->assertException("stringMissing", "Lang");
|
||||||
|
$this->l->msg('Test.presentText');
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -6,7 +6,9 @@
|
||||||
declare(strict_types=1);
|
declare(strict_types=1);
|
||||||
namespace JKingWeb\Arsse\TestCase\REST\NextCloudNews\PDO;
|
namespace JKingWeb\Arsse\TestCase\REST\NextCloudNews\PDO;
|
||||||
|
|
||||||
/** @covers \JKingWeb\Arsse\REST\NextCloudNews\V1_2<extended> */
|
/** @covers \JKingWeb\Arsse\REST\NextCloudNews\V1_2<extended>
|
||||||
|
* @group optional
|
||||||
|
*/
|
||||||
class TestV1_2 extends \JKingWeb\Arsse\TestCase\REST\NextCloudNews\TestV1_2 {
|
class TestV1_2 extends \JKingWeb\Arsse\TestCase\REST\NextCloudNews\TestV1_2 {
|
||||||
use \JKingWeb\Arsse\Test\PDOTest;
|
use \JKingWeb\Arsse\Test\PDOTest;
|
||||||
}
|
}
|
||||||
|
|
|
@ -7,7 +7,8 @@ declare(strict_types=1);
|
||||||
namespace JKingWeb\Arsse\TestCase\REST\TinyTinyRSS\PDO;
|
namespace JKingWeb\Arsse\TestCase\REST\TinyTinyRSS\PDO;
|
||||||
|
|
||||||
/** @covers \JKingWeb\Arsse\REST\TinyTinyRSS\API<extended>
|
/** @covers \JKingWeb\Arsse\REST\TinyTinyRSS\API<extended>
|
||||||
* @covers \JKingWeb\Arsse\REST\TinyTinyRSS\Exception */
|
* @covers \JKingWeb\Arsse\REST\TinyTinyRSS\Exception
|
||||||
|
* @group optional */
|
||||||
class TestAPI extends \JKingWeb\Arsse\TestCase\REST\TinyTinyRSS\TestAPI {
|
class TestAPI extends \JKingWeb\Arsse\TestCase\REST\TinyTinyRSS\TestAPI {
|
||||||
use \JKingWeb\Arsse\Test\PDOTest;
|
use \JKingWeb\Arsse\Test\PDOTest;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue