ILIAS  trunk Revision v13.0_alpha-62-g3b72d83f2e5
ILIAS\Language\Tests\Activities\LanguageSettingsLegacyProxyTest Class Reference
+ Inheritance diagram for ILIAS\Language\Tests\Activities\LanguageSettingsLegacyProxyTest:
+ Collaboration diagram for ILIAS\Language\Tests\Activities\LanguageSettingsLegacyProxyTest:

Public Member Functions

 testDoesNotTouchTheLegacyContainerOnConstruction ()
 
 testIsPageTranslationEnabledCastsTheStoredValueUnderThePerLanguageKey (string $stored, bool $expected)
 Falsy cast of the stored string, like ilObjLanguageAccess::_checkTranslate(), under the per-language key. More...
 
 testSettingsAreWrittenAsOneAndZeroUnderTheirKeys ()
 

Static Public Member Functions

static storedFlagProvider ()
 

Protected Member Functions

 setUp ()
 
 tearDown ()
 

Private Member Functions

 withSettings (\ilSetting $settings)
 

Private Attributes

mixed $dic_backup = null
 

Detailed Description

Definition at line 25 of file LanguageSettingsLegacyProxyTest.php.

Member Function Documentation

◆ setUp()

ILIAS\Language\Tests\Activities\LanguageSettingsLegacyProxyTest::setUp ( )
protected

Definition at line 29 of file LanguageSettingsLegacyProxyTest.php.

29 : void
30 {
31 $this->dic_backup = $GLOBALS['DIC'] ?? null;
32 }
$GLOBALS["DIC"]
Definition: wac.php:66

References $GLOBALS.

◆ storedFlagProvider()

static ILIAS\Language\Tests\Activities\LanguageSettingsLegacyProxyTest::storedFlagProvider ( )
static
Returns
array<string, array{0: string, 1: bool}>

Definition at line 56 of file LanguageSettingsLegacyProxyTest.php.

56 : array
57 {
58 return ['"1"' => ['1', true], '"0"' => ['0', false], 'empty string' => ['', false]];
59 }

◆ tearDown()

ILIAS\Language\Tests\Activities\LanguageSettingsLegacyProxyTest::tearDown ( )
protected

◆ testDoesNotTouchTheLegacyContainerOnConstruction()

ILIAS\Language\Tests\Activities\LanguageSettingsLegacyProxyTest::testDoesNotTouchTheLegacyContainerOnConstruction ( )

Definition at line 48 of file LanguageSettingsLegacyProxyTest.php.

48 : void
49 {
50 unset($GLOBALS['DIC']);
51
52 $this->assertInstanceOf(LanguageSettingsLegacyProxy::class, new LanguageSettingsLegacyProxy());
53 }

References $GLOBALS.

◆ testIsPageTranslationEnabledCastsTheStoredValueUnderThePerLanguageKey()

ILIAS\Language\Tests\Activities\LanguageSettingsLegacyProxyTest::testIsPageTranslationEnabledCastsTheStoredValueUnderThePerLanguageKey ( string  $stored,
bool  $expected 
)

Falsy cast of the stored string, like ilObjLanguageAccess::_checkTranslate(), under the per-language key.

Definition at line 63 of file LanguageSettingsLegacyProxyTest.php.

63 : void
64 {
65 $settings = $this->createMock(\ilSetting::class);
66 $settings->expects($this->once())->method('get')->with('lang_translate_fr', '0')->willReturn($stored);
67
68 $this->assertSame($expected, $this->withSettings($settings)->isPageTranslationEnabled('fr'));
69 }
$settings
Definition: index.php:44

References $settings, and ILIAS\Language\Tests\Activities\LanguageSettingsLegacyProxyTest\withSettings().

+ Here is the call graph for this function:

◆ testSettingsAreWrittenAsOneAndZeroUnderTheirKeys()

ILIAS\Language\Tests\Activities\LanguageSettingsLegacyProxyTest::testSettingsAreWrittenAsOneAndZeroUnderTheirKeys ( )

Definition at line 71 of file LanguageSettingsLegacyProxyTest.php.

71 : void
72 {
73 $written = [];
74 $settings = $this->createMock(\ilSetting::class);
75 $settings->method('set')->willReturnCallback(
76 static function (string $key, string $value) use (&$written): void {
77 $written[] = [$key, $value];
78 }
79 );
80
81 $proxy = $this->withSettings($settings);
82 $proxy->setLanguageDetectionEnabled(true);
83 $proxy->setLanguageDetectionEnabled(false);
84 $proxy->setPageTranslationEnabled('de', true);
85 $proxy->setPageTranslationEnabled('de', false);
86
87 $this->assertSame(
88 [['lang_detection', '1'], ['lang_detection', '0'], ['lang_translate_de', '1'], ['lang_translate_de', '0']],
90 );
91 }
if(! $all_ok) if(!is_dir($output_dir) &&! @mkdir($output_dir, 0775, true) &&!is_dir($output_dir)) $written

References $settings, $written, and ILIAS\Language\Tests\Activities\LanguageSettingsLegacyProxyTest\withSettings().

+ Here is the call graph for this function:

◆ withSettings()

ILIAS\Language\Tests\Activities\LanguageSettingsLegacyProxyTest::withSettings ( \ilSetting  $settings)
private

Definition at line 39 of file LanguageSettingsLegacyProxyTest.php.

39 : LanguageSettingsLegacyProxy
40 {
41 $dic = new \ILIAS\DI\Container();
42 $dic['ilSetting'] = static fn(): \ilSetting => $settings;
43 $GLOBALS['DIC'] = $dic;
44
45 return new LanguageSettingsLegacyProxy();
46 }
ILIAS Setting Class.

References XapiProxy\$dic, $GLOBALS, and $settings.

Referenced by ILIAS\Language\Tests\Activities\LanguageSettingsLegacyProxyTest\testIsPageTranslationEnabledCastsTheStoredValueUnderThePerLanguageKey(), and ILIAS\Language\Tests\Activities\LanguageSettingsLegacyProxyTest\testSettingsAreWrittenAsOneAndZeroUnderTheirKeys().

+ Here is the caller graph for this function:

Field Documentation

◆ $dic_backup

mixed ILIAS\Language\Tests\Activities\LanguageSettingsLegacyProxyTest::$dic_backup = null
private

The documentation for this class was generated from the following file: