ILIAS  release_7 Revision v7.30-3-g800a261c036
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}
An exception for terminatinating execution or to throw for unit testing.
Class ilTermsOfServiceCriterionBaseTest.
Class ilTermsOfServiceCriterionConfigTest.
Class ilTermsOfServiceCriterionConfig.
if(!array_key_exists('PATH_INFO', $_SERVER)) $config
Definition: metadata.php:68
$data
Definition: storeScorm.php:23