88 : void
89 {
90 $objectMock = $this->getMockBuilder(ilObject::class)
91 ->disableOriginalConstructor()
92 ->onlyMethods([])
93 ->getMock();
94
95 $languageMock = $this->getMockBuilder(ilLanguage::class)
96 ->disableOriginalConstructor()
97 ->onlyMethods(['txt', 'loadLanguageModule'])
98 ->getMock();
99
100 $languageMock->expects($this->exactly(22))
101 ->method('txt')
102 ->willReturn('Something translated');
103
104 $learningProgressMock = $this->getMockBuilder(ilObjectLP::class)
105 ->disableOriginalConstructor()
106 ->onlyMethods(['getCollectionInstance'])
107 ->getMock();
108
109 $userDefinePlaceholderMock = $this->getMockBuilder(ilUserDefinedFieldsPlaceholderDescription::class)
110 ->disableOriginalConstructor()
111 ->getMock();
112
113 $userDefinePlaceholderMock->method('createPlaceholderHtmlDescription')
114 ->willReturn('');
115
116 $userDefinePlaceholderMock->method('getPlaceholderDescriptions')
117 ->willReturn([]);
118
119 $profileMock = $this->getMockBuilder(Profile::class)
120 ->disableOriginalConstructor()
121 ->getMock();
122
124 $objectMock,
125 null,
126 $languageMock,
127 $learningProgressMock,
128 $userDefinePlaceholderMock,
129 $profileMock
130 );
131
132 $placeHolders = $placeholderDescriptionObject->getPlaceholderDescriptions();
133
134 $this->assertSame(
135 [
136 'CERTIFICATE_ID' => 'Something translated',
137 'USER_LOGIN' => 'Something translated',
138 'USER_FULLNAME' => 'Something translated',
139 'USER_FIRSTNAME' => 'Something translated',
140 'USER_LASTNAME' => 'Something translated',
141 'USER_TITLE' => 'Something translated',
142 'USER_SALUTATION' => 'Something translated',
143 'USER_BIRTHDAY' => 'Something translated',
144 'USER_INSTITUTION' => 'Something translated',
145 'USER_DEPARTMENT' => 'Something translated',
146 'USER_STREET' => 'Something translated',
147 'USER_CITY' => 'Something translated',
148 'USER_ZIPCODE' => 'Something translated',
149 'USER_COUNTRY' => 'Something translated',
150 'USER_MATRICULATION' => 'Something translated',
151 'DATE' => 'Something translated',
152 'DATETIME' => 'Something translated',
153 'SCORM_TITLE' => 'Something translated',
154 'SCORM_POINTS' => 'Something translated',
155 'SCORM_POINTS_MAX' => 'Something translated',
156 'DATE_COMPLETED' => 'Something translated',
157 'DATETIME_COMPLETED' => 'Something translated'
158 ],
159 $placeHolders
160 );
161 }