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