19 declare(strict_types=1);
28 $defaultPlaceholderValues = $this->getMockBuilder(ilDefaultPlaceholderValues::class)
29 ->disableOriginalConstructor()
32 $language = $this->getMockBuilder(ilLanguage::class)
33 ->disableOriginalConstructor()
36 $language->method(
'txt')
37 ->willReturn(
'Some Translation');
39 $objectHelper = $this->getMockBuilder(ilCertificateObjectHelper::class)
42 $testObject = $this->getMockBuilder(ilObjTest::class)
43 ->disableOriginalConstructor()
46 $testObject->method(
'getActiveIdOfUser')
49 $testObject->method(
'getTestResult')
54 'total_max_points' => 70,
55 'total_reached_points' => 50
60 $testObject->method(
'getTestResult')
64 $testObject->method(
'getTitle')
65 ->willReturn(
' Some Title');
67 $markSchema = $this->getMockBuilder(
'ASS_MarkSchema')
68 ->disableOriginalConstructor()
71 $matchingMark = $this->getMockBuilder(
'ASS_Mark')
74 $matchingMark->method(
'getShortName')
77 $matchingMark->method(
'getOfficialName')
80 $markSchema->method(
'getMatchingMark')
81 ->willReturn($matchingMark);
83 $testObject->method(
'getMarkSchema')
84 ->willReturn($markSchema);
86 $objectHelper->method(
'getInstanceByObjId')
87 ->willReturn($testObject);
89 $testObjectHelper = $this->getMockBuilder(ilCertificateTestObjectHelper::class)
92 $userObjectHelper = $this->getMockBuilder(ilCertificateUserObjectHelper::class)
95 $userObjectHelper->method(
'lookupFields')
96 ->willReturn([
'usr_id' => 10]);
98 $lpStatusHelper = $this->getMockBuilder(ilCertificateLPStatusHelper::class)
101 $lpStatusHelper->method(
'lookupStatusChanged')
102 ->willReturn(
'2018-01-12');
104 $utilHelper = $this->getMockBuilder(ilCertificateUtilHelper::class)
105 ->disableOriginalConstructor()
108 $utilHelper->method(
'prepareFormOutput')
109 ->willReturn(
'Formatted Output');
111 $dateHelper = $this->getMockBuilder(ilCertificateDateHelper::class)
114 $dateHelper->method(
'formatDate')
115 ->willReturn(
'2018-01-12');
117 $dateHelper->method(
'formatDateTime')
118 ->willReturn(
'2018-01-12 10:32:01');
121 $defaultPlaceholderValues,
131 $result = $placeholdervalues->getPlaceholderValues(10, 200);
134 'RESULT_PASSED' =>
'Formatted Output',
135 'RESULT_POINTS' =>
'Formatted Output',
136 'RESULT_PERCENT' =>
'71.43%',
137 'MAX_POINTS' =>
'Formatted Output',
138 'RESULT_MARK_SHORT' =>
'Formatted Output',
139 'RESULT_MARK_LONG' =>
'Formatted Output',
140 'TEST_TITLE' =>
'Formatted Output',
141 'DATE_COMPLETED' =>
'2018-01-12',
142 'DATETIME_COMPLETED' =>
'2018-01-12 10:32:01' 149 $defaultPlaceholderValues = $this->getMockBuilder(ilDefaultPlaceholderValues::class)
150 ->disableOriginalConstructor()
153 $defaultPlaceholderValues->method(
'getPlaceholderValuesForPreview')
156 'SOME_PLACEHOLDER' =>
'something',
157 'SOME_OTHER_PLACEHOLDER' =>
'something else',
161 $language = $this->getMockBuilder(ilLanguage::class)
162 ->disableOriginalConstructor()
165 $language->method(
'txt')
166 ->willReturn(
'Something');
168 $objectMock = $this->getMockBuilder(ilObject::class)
169 ->disableOriginalConstructor()
172 $objectMock->method(
'getTitle')
173 ->willReturn(
'SomeTitle');
175 $objectHelper = $this->getMockBuilder(ilCertificateObjectHelper::class)
178 $objectHelper->method(
'getInstanceByObjId')
179 ->willReturn($objectMock);
181 $testObjectHelper = $this->getMockBuilder(ilCertificateTestObjectHelper::class)
184 $userObjectHelper = $this->getMockBuilder(ilCertificateUserObjectHelper::class)
187 $lpStatusHelper = $this->getMockBuilder(ilCertificateLPStatusHelper::class)
190 $utilHelper = $this->getMockBuilder(ilCertificateUtilHelper::class)
191 ->disableOriginalConstructor()
194 $utilHelper->method(
'prepareFormOutput')
195 ->willReturnCallback(
function ($input) {
199 $dateHelper = $this->getMockBuilder(ilCertificateDateHelper::class)
203 $defaultPlaceholderValues,
213 $result = $placeholdervalues->getPlaceholderValuesForPreview(100, 10);
217 'SOME_PLACEHOLDER' =>
'something',
218 'SOME_OTHER_PLACEHOLDER' =>
'something else',
219 'RESULT_PASSED' =>
'Something',
220 'RESULT_POINTS' =>
'Something',
221 'RESULT_PERCENT' =>
'Something',
222 'MAX_POINTS' =>
'Something',
223 'RESULT_MARK_SHORT' =>
'Something',
224 'RESULT_MARK_LONG' =>
'Something',
225 'TEST_TITLE' =>
'SomeTitle'
Class ilCertificateBaseTestCase.
testGetPlaceholderValuesForPreview()