ILIAS  release_8 Revision v8.24
ilTermsOfServiceCriterionConfigTest.php
Go to the documentation of this file.
1<?php
2
19declare(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.
Class ilTermsOfServiceCriterionConfigTest.
Class ilTermsOfServiceCriterionConfig.
if(!array_key_exists('PATH_INFO', $_SERVER)) $config
Definition: metadata.php:85