ILIAS  trunk Revision v11.0_alpha-1861-g09f3d197f78
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
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.

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

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

◆ 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: