19 declare(strict_types=1);
41 $defaultPlaceholders = $this->getMockBuilder(ilDefaultPlaceholderValues::class)
42 ->disableOriginalConstructor()
45 $language = $this->getMockBuilder(ilLanguage::class)
46 ->disableOriginalConstructor()
49 $language->method(
'txt')
50 ->willReturn(
'Some Translation');
52 $objectMock = $this->getMockBuilder(ilObject::class)
53 ->disableOriginalConstructor()
56 $objectMock->expects($this->once())
58 ->willReturn(
'Some Title');
60 $objectHelper = $this->getMockBuilder(ilCertificateObjectHelper::class)
63 $user_object = $this->getMockBuilder(ilObjUser::class)
64 ->disableOriginalConstructor()
67 $objectHelper = $this->getMockBuilder(ilCertificateObjectHelper::class)
69 $objectHelper->expects($this->exactly(2))
70 ->method(
'getInstanceByObjId')
78 $lpMarksHelper = $this->getMockBuilder(ilCertificateLPMarksHelper::class)
81 $lpMarksHelper->expects($this->once())
82 ->method(
'lookUpMark')
85 $exerciseMemberHelper = $this->getMockBuilder(CertificateExerciseMembersHelper::class)
88 $lpStatusHelper = $this->getMockBuilder(ilCertificateLPStatusHelper::class)
91 $lpStatusHelper->method(
'lookupStatusChanged')
94 $utilHelper = $this->getMockBuilder(ilCertificateUtilHelper::class)
95 ->disableOriginalConstructor()
98 $utilHelper->expects($this->exactly(2))
99 ->method(
'prepareFormOutput')
100 ->willReturn(
'Some Formatted Output');
102 $dateHelper = $this->getMockBuilder(ilCertificateDateHelper::class)
105 $dateHelper->expects($this->once())
106 ->method(
'formatDate')
107 ->willReturn(
'2018-09-10');
109 $dateHelper->expects($this->once())
110 ->method(
'formatDateTime')
111 ->willReturn(
'2018-09-10 12:01:33');
114 $defaultPlaceholders,
118 $exerciseMemberHelper,
124 $result = $placeHolderObject->getPlaceholderValues(100, 200);
128 'RESULT_MARK' =>
'Some Formatted Output',
129 'EXERCISE_TITLE' =>
'Some Formatted Output',
130 'DATE_COMPLETED' =>
'2018-09-10',
131 'DATETIME_COMPLETED' =>
'2018-09-10 12:01:33' 139 $defaultPlaceholders = $this->getMockBuilder(ilDefaultPlaceholderValues::class)
140 ->disableOriginalConstructor()
143 $language = $this->getMockBuilder(ilLanguage::class)
144 ->disableOriginalConstructor()
147 $language->method(
'txt')
148 ->willReturn(
'Something');
150 $objectMock = $this->getMockBuilder(ilObject::class)
151 ->disableOriginalConstructor()
154 $objectMock->method(
'getTitle')
155 ->willReturn(
'SomeTitle');
157 $objectHelper = $this->getMockBuilder(ilCertificateObjectHelper::class)
160 $objectHelper->method(
'getInstanceByObjId')
161 ->willReturn($objectMock);
163 $lpMarksHelper = $this->getMockBuilder(ilCertificateLPMarksHelper::class)
166 $exerciseMemberHelper = $this->getMockBuilder(CertificateExerciseMembersHelper::class)
169 $lpStatusHelper = $this->getMockBuilder(ilCertificateLPStatusHelper::class)
172 $utilHelper = $this->getMockBuilder(ilCertificateUtilHelper::class)
173 ->disableOriginalConstructor()
176 $utilHelper->method(
'prepareFormOutput')
177 ->willReturnCallback(
function ($input) {
181 $dateHelper = $this->getMockBuilder(ilCertificateDateHelper::class)
185 ->expects($this->atLeastOnce())
186 ->method(
'getPlaceholderValuesForPreview')
187 ->willReturn([
'SOME_PLACEHOLDER' =>
'something']);
190 $defaultPlaceholders,
194 $exerciseMemberHelper,
200 $result = $placeHolderObject->getPlaceholderValuesForPreview(100, 10);
204 'SOME_PLACEHOLDER' =>
'something',
205 'RESULT_PASSED' =>
'Something',
206 'EXERCISE_TITLE' =>
'SomeTitle',
207 'RESULT_MARK' =>
'Something'
testGetPlaceholderValuesForPreview()
testGetPlaceholderValues()