ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ILIAS\MetaData\Presentation\UtilitiesTest Class Reference
+ Inheritance diagram for ILIAS\MetaData\Presentation\UtilitiesTest:
+ Collaboration diagram for ILIAS\MetaData\Presentation\UtilitiesTest:

Public Member Functions

 testGetUserDateFormat ()
 
 testTxt ()
 
 testTxtFill ()
 
 testSanitizeForHTML ()
 

Protected Member Functions

 setUp ()
 

Protected Attributes

Utilities $utilities
 
DateFormat $format
 

Detailed Description

Definition at line 29 of file UtilitiesTest.php.

Member Function Documentation

◆ setUp()

ILIAS\MetaData\Presentation\UtilitiesTest::setUp ( )
protected

Definition at line 34 of file UtilitiesTest.php.

34 : void
35 {
36 $lng = $this->createMock(\ilLanguage::class);
37 $lng->expects(self::once())->method('loadLanguageModule')->with('meta');
38 $map = ['key1' => 'text', 'key2' => 'text with %s'];
39 $lng->method('txt')->willReturnCallback(function ($arg) use ($map) {
40 return $map[$arg] ?? '';
41 });
42 $lng->method('exists')->willReturnCallback(function ($arg) use ($map) {
43 return key_exists($arg, $map);
44 });
45
46 $this->format = $this->createMock(DateFormat::class);
47 $user = $this->createMock(\ilObjUser::class);
48 $user->method('getDateFormat')->willReturn($this->format);
49
50 $refinery = $this->createMock(Refinery::class);
51 $encoding_group = $this->createMock(EncodeGroup::class);
52 $transformation = $this->createMock(Transformation::class);
53 $transformation->method('transform')->willReturnCallback(function ($arg) {
54 return '~encoded:' . $arg . '~';
55 });
56 $encoding_group->method('htmlSpecialCharsAsEntities')->willReturn($transformation);
57 $refinery->method('encode')->willReturn($encoding_group);
58
59 $this->utilities = new Utilities($lng, $user, $refinery);
60 }
global $lng
Definition: privfeed.php:31

References $lng, and ILIAS\UI\examples\Layout\Page\Standard\$refinery.

◆ testGetUserDateFormat()

ILIAS\MetaData\Presentation\UtilitiesTest::testGetUserDateFormat ( )

Definition at line 62 of file UtilitiesTest.php.

62 : void
63 {
64 $this->assertEquals(
65 $this->format,
66 $this->utilities->getUserDateFormat()
67 );
68 }

◆ testSanitizeForHTML()

ILIAS\MetaData\Presentation\UtilitiesTest::testSanitizeForHTML ( )

Definition at line 94 of file UtilitiesTest.php.

94 : void
95 {
96 $this->assertSame(
97 '~encoded:some text~',
98 $this->utilities->sanitizeForHTML('some text')
99 );
100 }

◆ testTxt()

ILIAS\MetaData\Presentation\UtilitiesTest::testTxt ( )

Definition at line 70 of file UtilitiesTest.php.

70 : void
71 {
72 $this->assertSame(
73 'text',
74 $this->utilities->txt('key1')
75 );
76 }

◆ testTxtFill()

ILIAS\MetaData\Presentation\UtilitiesTest::testTxtFill ( )

Definition at line 78 of file UtilitiesTest.php.

78 : void
79 {
80 $this->assertSame(
81 'text',
82 $this->utilities->txtFill('key1', 'more text')
83 );
84 $this->assertSame(
85 'text with more text',
86 $this->utilities->txtFill('key2', 'more text')
87 );
88 $this->assertSame(
89 'wrong key first, second',
90 $this->utilities->txtFill('wrong key', 'first', 'second')
91 );
92 }

Field Documentation

◆ $format

DateFormat ILIAS\MetaData\Presentation\UtilitiesTest::$format
protected

Definition at line 32 of file UtilitiesTest.php.

◆ $utilities

Utilities ILIAS\MetaData\Presentation\UtilitiesTest::$utilities
protected

Definition at line 31 of file UtilitiesTest.php.


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