19 declare(strict_types=1);
25 $defaultPlaceholderValues = $this->getMockBuilder(ilDefaultPlaceholderValues::class)
26 ->disableOriginalConstructor()
29 $language = $this->getMockBuilder(ilLanguage::class)
30 ->disableOriginalConstructor()
33 $language->method(
'txt')
34 ->willReturnCallback(
function ($variableValue) {
35 if ($variableValue ===
'lang_sep_decimal') {
37 } elseif ($variableValue ===
'lang_sep_thousand') {
41 return 'Some Translation: ' . $variableValue;
44 $language->expects($this->once())
45 ->method(
'loadLanguageModule');
47 $dateHelper = $this->getMockBuilder(ilCertificateDateHelper::class)
50 $objectMock = $this->getMockBuilder(ilObjSAHSLearningModule::class)
51 ->disableOriginalConstructor()
52 ->onlyMethods([
'getPointsInPercent',
'getMaxPoints',
'getTitle',
'getId'])
55 $objectMock->method(
'getPointsInPercent')
58 $objectMock->method(
'getMaxPoints')
61 $objectMock->method(
'getTitle')
62 ->willReturn(
'SomeTitle');
64 $objectMock->method(
'getId')
67 $objectHelper = $this->getMockBuilder(ilCertificateObjectHelper::class)
70 $objectHelper->method(
'getInstanceByObjId')
71 ->willReturn($objectMock);
73 $utilHelper = $this->getMockBuilder(ilCertificateUtilHelper::class)
76 $utilHelper->method(
'prepareFormOutput')
77 ->willReturn(
'Formatted String');
79 $objectLPHelper = $this->getMockBuilder(ilCertificateObjectLPHelper::class)
82 $lpCollection = $this->getMockBuilder(ilLPCollectionOfSCOs::class)
83 ->disableOriginalConstructor()
84 ->onlyMethods([
'getPossibleItems',
'getScoresForUserAndCP_Node_Id',
'isAssignedEntry'])
87 $lpCollection->method(
'getPossibleItems')
88 ->willReturn([100 => [
'title' =>
'Some Title']]);
90 $lpCollection->method(
'getScoresForUserAndCP_Node_Id')
99 $lpCollection->method(
'isAssignedEntry')
102 $olp = $this->getMockBuilder(ilObjectLP::class)
103 ->disableOriginalConstructor()
104 ->onlyMethods([
'getCollectionInstance'])
107 $olp->method(
'getCollectionInstance')
108 ->willReturn($lpCollection);
110 $objectLPHelper->method(
'getInstance')
113 $lpStatusHelper = $this->getMockBuilder(ilCertificateLPStatusHelper::class)
116 $lpStatusHelper->method(
'lookupStatusChanged')
117 ->willReturn(
'2018-12-01 13:00:11');
120 $defaultPlaceholderValues,
129 $result = $scormPlaceholderValues->getPlaceholderValues(10, 200);
133 'SCORM_TITLE' =>
'Formatted String',
134 'SCORM_POINTS' =>
'100,0 %',
135 'SCORM_POINTS_MAX' => 100,
136 'SCO_T_0' =>
'Some Title',
137 'SCO_P_0' =>
'100,0',
138 'SCO_PM_0' =>
'300,0',
139 'SCO_PP_0' =>
'200,0 %',
140 'DATE_COMPLETED' =>
'',
141 'DATETIME_COMPLETED' =>
'' 149 $defaultPlaceholderValues = $this->getMockBuilder(ilDefaultPlaceholderValues::class)
150 ->disableOriginalConstructor()
153 $defaultPlaceholderValues->method(
'getPlaceholderValuesForPreview')
156 'SOME_PLACEHOLDER' =>
'aaa',
157 'SOME_OTHER_PLACEHOLDER' =>
'bbb' 161 $language = $this->getMockBuilder(ilLanguage::class)
162 ->disableOriginalConstructor()
165 $language->method(
'txt')
166 ->willReturnCallback(
function ($variableValue) {
167 if ($variableValue ===
'lang_sep_decimal') {
169 } elseif ($variableValue ===
'lang_sep_thousand') {
173 return 'Some Translation: ' . $variableValue;
176 $dateHelper = $this->getMockBuilder(ilCertificateDateHelper::class)
179 $objectMock = $this->getMockBuilder(ilObject::class)
180 ->disableOriginalConstructor()
183 $objectMock->method(
'getTitle')
184 ->willReturn(
'Some Title');
186 $objectHelper = $this->getMockBuilder(ilCertificateObjectHelper::class)
189 $objectHelper->method(
'getInstanceByObjId')
190 ->willReturn($objectMock);
192 $utilHelper = $this->getMockBuilder(ilCertificateUtilHelper::class)
195 $utilHelper->method(
'prepareFormOutput')
196 ->willReturnCallback(
function ($input) {
200 $objectLPHelper = $this->getMockBuilder(ilCertificateObjectLPHelper::class)
203 $lpCollection = $this->getMockBuilder(ilLPCollectionOfSCOs::class)
204 ->disableOriginalConstructor()
205 ->onlyMethods([
'getPossibleItems',
'isAssignedEntry'])
208 $lpCollection->method(
'getPossibleItems')
211 'title' =>
'Some Title' 214 'title' =>
'Some Other Title' 218 $lpCollection->method(
'isAssignedEntry')
221 $objectLPMock = $this->getMockBuilder(ilObjectLP::class)
222 ->disableOriginalConstructor()
225 $objectLPMock->method(
'getCollectionInstance')
226 ->willReturn($lpCollection);
228 $objectLPHelper->method(
'getInstance')
229 ->willReturn($objectLPMock);
231 $lpStatusHelper = $this->getMockBuilder(ilCertificateLPStatusHelper::class)
235 $defaultPlaceholderValues,
244 $result = $scormPlaceholderValues->getPlaceholderValuesForPreview(100, 10);
248 'SCORM_TITLE' =>
'Some Title',
249 'SCORM_POINTS' =>
'80,7 %',
250 'SCORM_POINTS_MAX' =>
'90',
251 'SCO_T_0' =>
'Some Title',
253 'SCO_PM_0' =>
'90,9',
254 'SCO_PP_0' =>
'33,3 %',
255 'SCO_T_1' =>
'Some Other Title',
257 'SCO_PM_1' =>
'90,9',
258 'SCO_PP_1' =>
'33,3 %',
259 'SOME_PLACEHOLDER' =>
'aaa',
260 'SOME_OTHER_PLACEHOLDER' =>
'bbb'
Class ilCertificateBaseTestCase.
testGetPlaceholderValuesForPreview()
testGetPlaceholderValues()