19 declare(strict_types=1);
25 $learningHistoryFactory = $this->getMockBuilder(ilLearningHistoryFactory::class)
26 ->disableOriginalConstructor()
29 $language = $this->getMockBuilder(ilLanguage::class)
30 ->disableOriginalConstructor()
33 $dic = $this->getMockBuilder(\
ILIAS\
DI\Container::class)
34 ->disableOriginalConstructor()
37 $template = $this->getMockBuilder(ilTemplate::class)
38 ->disableOriginalConstructor()
41 $userCertificateRepository = $this->getMockBuilder(ilUserCertificateRepository::class)
42 ->disableOriginalConstructor()
45 $controller = $this->getMockBuilder(ilCtrlInterface::class)
46 ->disableOriginalConstructor()
49 $certificateSettings = $this->getMockBuilder(ilSetting::class)
50 ->disableOriginalConstructor()
53 $certificateSettings->method(
'get')
56 $uiFactory = $this->getMockBuilder(
ILIAS\
UI\Factory::class)
57 ->disableOriginalConstructor()
60 $uiRenderer = $this->getMockBuilder(
ILIAS\
UI\Renderer::class)
61 ->disableOriginalConstructor()
66 $learningHistoryFactory,
70 $userCertificateRepository,
82 $learningHistoryFactory = $this->getMockBuilder(ilLearningHistoryFactory::class)
83 ->disableOriginalConstructor()
86 $language = $this->getMockBuilder(ilLanguage::class)
87 ->disableOriginalConstructor()
90 $language->method(
'txt')
91 ->willReturnOnConsecutiveCalls(
92 'Certificate for %1$s',
94 'Certificate for %1$s',
98 $dic = $this->getMockBuilder(\
ILIAS\
DI\Container::class)
99 ->disableOriginalConstructor()
102 $template = $this->getMockBuilder(ilTemplate::class)
103 ->disableOriginalConstructor()
106 $template->method(
'get')
107 ->willReturnOnConsecutiveCalls(
'Course Title',
'Test Title');
109 $userCertificateRepository = $this->getMockBuilder(ilUserCertificateRepository::class)
110 ->disableOriginalConstructor()
113 $userCertificateRepository->method(
'fetchActiveCertificatesInIntervalForPresentation')
126 '<xml>Some Content</xml>',
127 '["SOME_PLACEHOLDER"]',
132 '/some/where/background_1.jpg',
133 '/some/where/else/thumbnail_1.jpg',
149 '<xml>Some Content</xml>',
150 '["SOME_PLACEHOLDER"]',
155 '/some/where/background_1.jpg',
156 '/some/where/else/thumbnail_1.jpg',
165 $controller = $this->getMockBuilder(ilCtrlInterface::class)
166 ->disableOriginalConstructor()
170 ->expects($this->exactly(2))
171 ->method(
'getLinkTargetByClass')
172 ->willReturn(
'<a href> </a>');
175 ->expects($this->exactly(2))
176 ->method(
'clearParametersByClass');
179 ->expects($this->exactly(2))
180 ->method(
'setParameterByClass');
182 $certificateSettings = $this->getMockBuilder(ilSetting::class)
183 ->disableOriginalConstructor()
186 $certificateSettings->method(
'get')
189 $uiFactory = $this->getMockBuilder(
ILIAS\
UI\Factory::class)
190 ->disableOriginalConstructor()
194 ->disableOriginalConstructor()
198 ->disableOriginalConstructor()
201 $link->method(
'standard')
203 [
'Course Title',
'<a href> </a>'],
204 [
'Test Title',
'<a href> </a>']
206 ->willReturn($std_link);
208 $uiFactory->method(
'link')
211 $uiRenderer = $this->getMockBuilder(
ILIAS\
UI\Renderer::class)
212 ->disableOriginalConstructor()
215 $uiRenderer->method(
'render')
217 ->willReturn(
'link');
219 $utilHelper = $this->getMockBuilder(ilCertificateUtilHelper::class)
220 ->disableOriginalConstructor()
223 $utilHelper->method(
'getImagePath')
224 ->willReturn(
'/some/acutal/image/path/background.png');
228 $learningHistoryFactory,
232 $userCertificateRepository,
234 $certificateSettings,
242 'Certificate for link achieved.',
243 'Certificate for link achieved.',
244 '/some/acutal/image/path/background.png',
249 'Certificate for link achieved.',
250 'Certificate for link achieved.',
251 '/some/acutal/image/path/background.png',
257 $actualEntries =
$provider->getEntries(123456789, 987654321);
258 $this->assertEquals($expectedEntries, $actualEntries);
263 $learningHistoryFactory = $this->getMockBuilder(ilLearningHistoryFactory::class)
264 ->disableOriginalConstructor()
267 $language = $this->getMockBuilder(ilLanguage::class)
268 ->disableOriginalConstructor()
272 ->expects($this->once())
274 ->willReturn(
'Certificates');
276 $dic = $this->getMockBuilder(\
ILIAS\
DI\Container::class)
277 ->disableOriginalConstructor()
280 $template = $this->getMockBuilder(ilTemplate::class)
281 ->disableOriginalConstructor()
284 $userCertificateRepository = $this->getMockBuilder(ilUserCertificateRepository::class)
285 ->disableOriginalConstructor()
288 $controller = $this->getMockBuilder(ilCtrlInterface::class)
289 ->disableOriginalConstructor()
292 $certificateSettings = $this->getMockBuilder(ilSetting::class)
293 ->disableOriginalConstructor()
296 $certificateSettings->method(
'get')
299 $uiFactory = $this->getMockBuilder(
ILIAS\
UI\Factory::class)
300 ->disableOriginalConstructor()
303 $uiRenderer = $this->getMockBuilder(
ILIAS\
UI\Renderer::class)
304 ->disableOriginalConstructor()
309 $learningHistoryFactory,
313 $userCertificateRepository,
315 $certificateSettings,
320 $this->assertSame(
'Certificates',
$provider->getName());
Class ChatMainBarProvider .
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Class ilCertificateBaseTestCase.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...