19declare(strict_types=1);
25use PHPUnit\Framework\TestCase;
34 $this->assertFalse(
$settings->isReadingTimeEnabled());
36 $settingsWithEnabledReadingTime =
$settings->withEnabledReadingTime();
37 $this->assertFalse(
$settings->isReadingTimeEnabled());
38 $this->assertTrue($settingsWithEnabledReadingTime->isReadingTimeEnabled());
40 $settingsWithDisabledReadingTime = $settingsWithEnabledReadingTime->withDisabledReadingTime();
41 $this->assertTrue($settingsWithEnabledReadingTime->isReadingTimeEnabled());
42 $this->assertFalse($settingsWithDisabledReadingTime->isReadingTimeEnabled());
45 public function testGlobalSettingsStorage(): void
47 $iliasSettings =
new class () extends
ilSetting {
49 private array $map = [];
55 public function get(
string $a_keyword, ?
string $a_default_value =
null): ?
string
57 return $this->map[$a_keyword] ??
null;
60 public function set(
string $a_key,
string $a_val):
void
62 $this->map[$a_key] = $a_val;
66 $storage =
new StorageImpl($iliasSettings);
73 $retrievedSettings = $storage->getSettings();
74 $this->assertTrue(
$settings->isReadingTimeEnabled());
76 $storage->store(
$settings->withDisabledReadingTime());
77 $this->assertFalse($storage->getSettings()->isReadingTimeEnabled());
__construct()
Constructor setup ILIAS global object @access public.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...