150 $defaultPlaceholderValues = $this->getMockBuilder(ilDefaultPlaceholderValues::class)
151 ->disableOriginalConstructor()
154 $defaultPlaceholderValues->method(
'getPlaceholderValuesForPreview')
157 'SOME_PLACEHOLDER' =>
'aaa',
158 'SOME_OTHER_PLACEHOLDER' =>
'bbb' 162 $language = $this->getMockBuilder(ilLanguage::class)
163 ->disableOriginalConstructor()
166 $language->method(
'txt')
167 ->willReturnCallback(
function ($variableValue):
string {
168 if ($variableValue ===
'lang_sep_decimal') {
170 } elseif ($variableValue ===
'lang_sep_thousand') {
174 return 'Some Translation: ' . $variableValue;
177 $dateHelper = $this->getMockBuilder(ilCertificateDateHelper::class)
180 $objectMock = $this->getMockBuilder(ilObject::class)
181 ->disableOriginalConstructor()
184 $objectMock->method(
'getTitle')
185 ->willReturn(
'Some Title');
187 $objectHelper = $this->getMockBuilder(ilCertificateObjectHelper::class)
190 $objectHelper->method(
'getInstanceByObjId')
191 ->willReturn($objectMock);
193 $utilHelper = $this->getMockBuilder(ilCertificateUtilHelper::class)
194 ->disableOriginalConstructor()
197 $utilHelper->method(
'prepareFormOutput')
198 ->willReturnCallback(
function ($input) {
202 $objectLPHelper = $this->getMockBuilder(ilCertificateObjectLPHelper::class)
205 $lpCollection = $this->getMockBuilder(ilLPCollectionOfSCOs::class)
206 ->disableOriginalConstructor()
207 ->onlyMethods([
'getPossibleItems',
'isAssignedEntry'])
210 $lpCollection->method(
'getPossibleItems')
213 'title' =>
'Some Title' 216 'title' =>
'Some Other Title' 220 $lpCollection->method(
'isAssignedEntry')
223 $objectLPMock = $this->getMockBuilder(ilObjectLP::class)
224 ->disableOriginalConstructor()
227 $objectLPMock->method(
'getCollectionInstance')
228 ->willReturn($lpCollection);
230 $objectLPHelper->method(
'getInstance')
231 ->willReturn($objectLPMock);
233 $lpStatusHelper = $this->getMockBuilder(ilCertificateLPStatusHelper::class)
237 $defaultPlaceholderValues,
246 $result = $scormPlaceholderValues->getPlaceholderValuesForPreview(100, 10);
250 'SCORM_TITLE' =>
'Some Title',
251 'SCORM_POINTS' =>
'80,7 %',
252 'SCORM_POINTS_MAX' =>
'90',
253 'SCO_T_0' =>
'Some Title',
255 'SCO_PM_0' =>
'90,9',
256 'SCO_PP_0' =>
'33,3 %',
257 'SCO_T_1' =>
'Some Other Title',
259 'SCO_PM_1' =>
'90,9',
260 'SCO_PP_1' =>
'33,3 %',
261 'SOME_PLACEHOLDER' =>
'aaa',
262 'SOME_OTHER_PLACEHOLDER' =>
'bbb'