ILIAS  release_8 Revision v8.23
ilTermsOfServiceCriterionConfigTest.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
26 {
27  public function testConfigCanBePassedAsArray(): void
28  {
29  $actualKey = 'phpunit';
30  $actualValue = 'rulz';
31 
32  $data = [$actualKey => $actualValue];
33 
35 
36  $expected = json_encode($data, JSON_THROW_ON_ERROR);
37 
38  $this->assertSame($expected, $config->toJson());
39  $this->assertArrayHasKey($actualKey, $config);
40  $this->assertSame($actualValue, $config[$actualKey]);
41  }
42 
43  public function testConfigCanBePassedAsJson(): void
44  {
45  $actualKey = 'phpunit';
46  $actualValue = 'rulz';
47 
48  $data = json_encode([$actualKey => $actualValue], JSON_THROW_ON_ERROR);
49 
51 
52  $this->assertSame($data, $config->toJson());
53  $this->assertArrayHasKey($actualKey, $config);
54  $this->assertSame($actualValue, $config[$actualKey]);
55  }
56 
57  public function testConfigCanBeImportedAsJson(): void
58  {
59  $actualKey = 'phpunit';
60  $actualValue = 'rulz';
61 
62  $data = json_encode([$actualKey => $actualValue], JSON_THROW_ON_ERROR);
63 
65  $config->fromJson($data);
66 
67  $this->assertSame($data, $config->toJson());
68  $this->assertArrayHasKey($actualKey, $config);
69  $this->assertSame($actualValue, $config[$actualKey]);
70  }
71 }
Class ilTermsOfServiceCriterionBaseTest.
if(!array_key_exists('PATH_INFO', $_SERVER)) $config
Definition: metadata.php:85
Class ilTermsOfServiceCriterionConfig.
Class ilTermsOfServiceCriterionConfigTest.