ILIAS  trunk Revision v11.0_alpha-1866-gfa368f7776e
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
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.

References $filename.

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

◆ testReadConfigFile()

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

Definition at line 29 of file ConfigReaderTest.php.

References $filename.

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  }
$filename
Definition: buildRTE.php:78

◆ testTotalDir()

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

Definition at line 62 of file ConfigReaderTest.php.

References $filename.

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  }
$filename
Definition: buildRTE.php:78

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