ILIAS  trunk Revision v11.0_alpha-1715-g7fc467680fb
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
TestPlaceholderDescriptionTest.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
21 namespace ILIAS\Test\Certificate;
22 
24 
28 class TestPlaceholderDescriptionTest extends TestCase
29 {
30  public function testPlaceholderGetHtmlDescription(): void
31  {
32  $language_mock = $this->getMockBuilder(\ilLanguage::class)
33  ->disableOriginalConstructor()
34  ->onlyMethods(['txt', 'loadLanguageModule'])
35  ->getMock();
36 
37  $template_mock = $this->getMockBuilder(\ilTemplate::class)
38  ->disableOriginalConstructor()
39  ->getMock();
40 
41  $template_mock->method('get')
42  ->willReturn('');
43 
44  $user_defined_placeholder_mock = $this->getMockBuilder(\ilUserDefinedFieldsPlaceholderDescription::class)
45  ->disableOriginalConstructor()
46  ->getMock();
47 
48  $user_defined_placeholder_mock->method('createPlaceholderHtmlDescription')
49  ->willReturn('Something');
50 
51  $user_defined_placeholder_mock->method('getPlaceholderDescriptions')
52  ->willReturn([]);
53 
54  $placeholder_description_object = new TestPlaceholderDescription(
55  null,
56  $language_mock,
57  $user_defined_placeholder_mock
58  );
59 
60  $html = $placeholder_description_object->createPlaceholderHtmlDescription($template_mock);
61 
62  $this->assertSame('', $html);
63  }
64 
65  public function testPlaceholderDescriptions(): void
66  {
67  $language_mock = $this->getMockBuilder(\ilLanguage::class)
68  ->disableOriginalConstructor()
69  ->onlyMethods(['txt', 'loadLanguageModule'])
70  ->getMock();
71 
72  $language_mock->expects($this->exactly(26))
73  ->method('txt')
74  ->willReturn('Something translated');
75 
76  $user_defined_placeholder_mock = $this->getMockBuilder(\ilUserDefinedFieldsPlaceholderDescription::class)
77  ->disableOriginalConstructor()
78  ->getMock();
79 
80  $user_defined_placeholder_mock->method('createPlaceholderHtmlDescription')
81  ->willReturn('Something');
82 
83  $user_defined_placeholder_mock->method('getPlaceholderDescriptions')
84  ->willReturn([]);
85 
86  $placeholder_description_object = new TestPlaceholderDescription(
87  null,
88  $language_mock,
89  $user_defined_placeholder_mock
90  );
91 
92  $placeholders = $placeholder_description_object->getPlaceholderDescriptions();
93 
94  $this->assertSame(
95  [
96  'CERTIFICATE_ID' => 'Something translated',
97  'USER_LOGIN' => 'Something translated',
98  'USER_FULLNAME' => 'Something translated',
99  'USER_FIRSTNAME' => 'Something translated',
100  'USER_LASTNAME' => 'Something translated',
101  'USER_TITLE' => 'Something translated',
102  'USER_SALUTATION' => 'Something translated',
103  'USER_BIRTHDAY' => 'Something translated',
104  'USER_INSTITUTION' => 'Something translated',
105  'USER_DEPARTMENT' => 'Something translated',
106  'USER_STREET' => 'Something translated',
107  'USER_CITY' => 'Something translated',
108  'USER_ZIPCODE' => 'Something translated',
109  'USER_COUNTRY' => 'Something translated',
110  'USER_MATRICULATION' => 'Something translated',
111  'DATE' => 'Something translated',
112  'DATETIME' => 'Something translated',
113  'RESULT_PASSED' => 'Something translated',
114  'RESULT_POINTS' => 'Something translated',
115  'RESULT_PERCENT' => 'Something translated',
116  'MAX_POINTS' => 'Something translated',
117  'RESULT_MARK_SHORT' => 'Something translated',
118  'RESULT_MARK_LONG' => 'Something translated',
119  'TEST_TITLE' => 'Something translated',
120  'DATE_COMPLETED' => 'Something translated',
121  'DATETIME_COMPLETED' => 'Something translated'
122  ],
123  $placeholders
124  );
125  }
126 }
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null