ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ILIAS\Tests\Setup\CLI\ConfigReaderTest Class Reference
+ Inheritance diagram for ILIAS\Tests\Setup\CLI\ConfigReaderTest:
+ Collaboration diagram for ILIAS\Tests\Setup\CLI\ConfigReaderTest:

Public Member Functions

 testReadConfigFile ()
 
 testBaseDir ()
 
 testTotalDir ()
 
 testApplyOverwrites ()
 
 testApplyOverwritesToUnsetField ()
 

Detailed Description

Definition at line 27 of file ConfigReaderTest.php.

Member Function Documentation

◆ testApplyOverwrites()

ILIAS\Tests\Setup\CLI\ConfigReaderTest::testApplyOverwrites ( )

Definition at line 79 of file ConfigReaderTest.php.

79 : void
80 {
81 $cr = new class (new JsonParser()) extends Setup\CLI\ConfigReader {
82 public function _applyOverwrites($j, $o)
83 {
84 return $this->applyOverwrites($j, $o);
85 }
86 };
87
88 $array = [
89 "1" => [
90 "1" => "1.1",
91 "2" => [
92 "1" => "1.2.1"
93 ],
94 ],
95 "2" => "2"
96 ];
97 $overwrites = [
98 "1.2.1" => "foo",
99 "2" => "bar"
100 ];
101 $expected = [
102 "1" => [
103 "1" => "1.1",
104 "2" => [
105 "1" => "foo"
106 ],
107 ],
108 "2" => "bar"
109 ];
110
111 $result = $cr->_applyOverwrites($array, $overwrites);
112 $this->assertEquals($expected, $result);
113 }

◆ testApplyOverwritesToUnsetField()

ILIAS\Tests\Setup\CLI\ConfigReaderTest::testApplyOverwritesToUnsetField ( )

Definition at line 115 of file ConfigReaderTest.php.

115 : void
116 {
117 $cr = new class (new JsonParser()) extends Setup\CLI\ConfigReader {
118 public function _applyOverwrites($j, $o)
119 {
120 return $this->applyOverwrites($j, $o);
121 }
122 };
123
124 $array = [
125 ];
126 $overwrites = [
127 "1.1.1" => "foo",
128 ];
129 $expected = [
130 "1" => [
131 "1" => [
132 "1" => "foo"
133 ],
134 ]
135 ];
136
137 $result = $cr->_applyOverwrites($array, $overwrites);
138 $this->assertEquals($expected, $result);
139 }

◆ testBaseDir()

ILIAS\Tests\Setup\CLI\ConfigReaderTest::testBaseDir ( )

Definition at line 45 of file ConfigReaderTest.php.

45 : void
46 {
47 $filename = tempnam("/tmp", "ILIAS");
48 $expected = [
49 "some" => [
50 "nested" => "config"
51 ]
52 ];
53 file_put_contents($filename, json_encode($expected));
54
55 $obj = new Setup\CLI\ConfigReader(new JsonParser(), "/tmp");
56
57 $config = $obj->readConfigFile(basename($filename));
58
59 $this->assertEquals($expected, $config);
60 }
$filename
Definition: buildRTE.php:78

References $filename.

◆ testReadConfigFile()

ILIAS\Tests\Setup\CLI\ConfigReaderTest::testReadConfigFile ( )

Definition at line 29 of file ConfigReaderTest.php.

29 : void
30 {
31 $filename = tempnam("/tmp", "ILIAS");
32 $expected = [
33 "some" => [
34 "nested" => "config"
35 ]
36 ];
37 file_put_contents($filename, json_encode($expected));
38 $obj = new Setup\CLI\ConfigReader(new JsonParser());
39
40 $config = $obj->readConfigFile($filename);
41
42 $this->assertEquals($expected, $config);
43 }

References $filename.

◆ testTotalDir()

ILIAS\Tests\Setup\CLI\ConfigReaderTest::testTotalDir ( )

Definition at line 62 of file ConfigReaderTest.php.

62 : void
63 {
64 $filename = tempnam("/tmp", "ILIAS");
65 $expected = [
66 "some" => [
67 "nested" => "config"
68 ]
69 ];
70 file_put_contents($filename, json_encode($expected));
71
72 $obj = new Setup\CLI\ConfigReader(new JsonParser(), "/foo");
73
74 $config = $obj->readConfigFile($filename);
75
76 $this->assertEquals($expected, $config);
77 }

References $filename.


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