ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
All Data Structures Namespaces Files Functions Variables Modules Pages
ilTermsOfServiceCriterionConfigTest.php
Go to the documentation of this file.
1 <?php declare(strict_types=1);
2 /* Copyright (c) 1998-2018 ILIAS open source, Extended GPL, see docs/LICENSE */
3 
9 {
13  public function testConfigCanBePassedAsArray() : void
14  {
15  $actualKey = 'phpunit';
16  $actualValue = 'rulz';
17 
18  $data = [$actualKey => $actualValue];
19 
21 
22  $expected = json_encode($data);
23 
24  $this->assertEquals($expected, $config->toJson());
25  $this->assertArrayHasKey($actualKey, $config);
26  $this->assertEquals($actualValue, $config[$actualKey]);
27  }
28 
32  public function testConfigCanBePassedAsJson() : void
33  {
34  $actualKey = 'phpunit';
35  $actualValue = 'rulz';
36 
37  $data = json_encode([$actualKey => $actualValue]);
38 
40 
41  $this->assertEquals($data, $config->toJson());
42  $this->assertArrayHasKey($actualKey, $config);
43  $this->assertEquals($actualValue, $config[$actualKey]);
44  }
45 
49  public function testConfigCanBeImportedAsJson() : void
50  {
51  $actualKey = 'phpunit';
52  $actualValue = 'rulz';
53 
54  $data = json_encode([$actualKey => $actualValue]);
55 
57  $config->fromJson($data);
58 
59  $this->assertEquals($data, $config->toJson());
60  $this->assertArrayHasKey($actualKey, $config);
61  $this->assertEquals($actualValue, $config[$actualKey]);
62  }
63 }
$data
Definition: storeScorm.php:23
Class ilTermsOfServiceCriterionBaseTest.
if(!array_key_exists('PATH_INFO', $_SERVER)) $config
Definition: metadata.php:68
Class ilTermsOfServiceCriterionConfig.
Class ilTermsOfServiceCriterionConfigTest.