19 declare(strict_types=1);
29 'certificate_text' =>
'<xml> Some Context </xml>',
39 $settings = $this->getMockBuilder(ilSetting::class)
40 ->disableOriginalConstructor()
44 ->willReturn(
'Something');
46 $pageFormats = $this->getMockBuilder(ilPageFormats::class)
47 ->disableOriginalConstructor()
50 $pageFormats->method(
'fetchPageFormats')
62 $utilHelper = $this->getMockBuilder(ilCertificateUtilHelper::class)
65 $utilHelper->method(
'stripSlashes')
66 ->willReturnOnConsecutiveCalls(
75 $xlstProcess = $this->getMockBuilder(ilCertificateXlstProcess::class)
78 $xlstProcess->method(
'process')
81 '/_xml' =>
'<html><body><xml> Some Context </xml></body></html>',
82 '/_xsl' =>
'<xml>Some XLS Content</xml>' 85 'pageheight' =>
'297mm',
86 'pagewidth' =>
'210mm',
87 'backgroundimage' =>
'[BACKGROUND_IMAGE]',
88 'marginbody' =>
'1cm 2cm 3cm 4cm' 91 ->willReturn(
'Something Processed');
93 $language = $this->getMockBuilder(ilLanguage::class)
94 ->disableOriginalConstructor()
97 $certificateXlsFileLoader = $this->getMockBuilder(ilCertificateXlsFileLoader::class)
100 $certificateXlsFileLoader->method(
'getXlsCertificateContent')
101 ->willReturn(
'<xml>Some XLS Content</xml>');
110 $certificateXlsFileLoader
113 $output = $xlsFoParser->parse($formData);
115 $this->assertSame(
'Something Processed', $output);
120 $this->expectException(Exception::class);
123 'certificate_text' =>
'<xml> Some Context <xml>',
130 'pageformat' =>
'custom' 133 $settings = $this->getMockBuilder(ilSetting::class)
134 ->disableOriginalConstructor()
138 ->willReturn(
'Something');
140 $pageFormats = $this->getMockBuilder(ilPageFormats::class)
141 ->disableOriginalConstructor()
144 $pageFormats->method(
'fetchPageFormats')
156 $utilHelper = $this->getMockBuilder(ilCertificateUtilHelper::class)
159 $xlstProcess = $this->getMockBuilder(ilCertificateXlstProcess::class)
162 $language = $this->getMockBuilder(ilLanguage::class)
163 ->disableOriginalConstructor()
164 ->onlyMethods([
'txt'])
166 $language->expects($this->once())->method(
'txt')->willReturn(
'certificate_not_well_formed');
168 $certificateXlsFileLoader = $this->getMockBuilder(ilCertificateXlsFileLoader::class)
171 $certificateXlsFileLoader->method(
'getXlsCertificateContent')
172 ->willReturn(
'<xml>Some XLS Content</xml>');
181 $certificateXlsFileLoader
184 $xlsFoParser->parse($formData);
192 'certificate_text' =>
'<xml> Some Context </xml>',
199 'pageformat' =>
'custom',
200 'pagewidth' =>
'210mm',
201 'pageheight' =>
'297mm' 204 $settings = $this->getMockBuilder(ilSetting::class)
205 ->disableOriginalConstructor()
209 ->willReturn(
'Something');
211 $pageFormats = $this->getMockBuilder(ilPageFormats::class)
212 ->disableOriginalConstructor()
215 $pageFormats->method(
'fetchPageFormats')
227 $utilHelper = $this->getMockBuilder(ilCertificateUtilHelper::class)
230 $utilHelper->method(
'stripSlashes')
231 ->willReturnOnConsecutiveCalls(
240 $xlstProcess = $this->getMockBuilder(ilCertificateXlstProcess::class)
243 $xlstProcess->method(
'process')
246 '/_xml' =>
'<html><body><xml> Some Context </xml></body></html>',
247 '/_xsl' =>
'<xml>Some XLS Content</xml>' 250 'pageheight' =>
'297mm',
251 'pagewidth' =>
'210mm',
252 'backgroundimage' =>
'[BACKGROUND_IMAGE]',
253 'marginbody' =>
'1cm 2cm 3cm 4cm' 256 ->willReturn(
'Something Processed');
258 $language = $this->getMockBuilder(ilLanguage::class)
259 ->disableOriginalConstructor()
262 $certificateXlsFileLoader = $this->getMockBuilder(ilCertificateXlsFileLoader::class)
265 $certificateXlsFileLoader->method(
'getXlsCertificateContent')
266 ->willReturn(
'<xml>Some XLS Content</xml>');
275 $certificateXlsFileLoader
278 $output = $xlsFoParser->parse($formData);
280 $this->assertSame(
'Something Processed', $output);
286 'certificate_text' =>
'<xml> Some Context </xml>',
293 'pageformat' =>
'custom',
294 'pagewidth' =>
'210mm',
295 'pageheight' =>
'297mm' 298 $settings = $this->getMockBuilder(ilSetting::class)
299 ->disableOriginalConstructor()
303 ->willReturn(
'Something');
305 $pageFormats = $this->getMockBuilder(ilPageFormats::class)
306 ->disableOriginalConstructor()
309 $pageFormats->method(
'fetchPageFormats')
321 $utilHelper = $this->getMockBuilder(ilCertificateUtilHelper::class)
324 $utilHelper->method(
'stripSlashes')
325 ->willReturnOnConsecutiveCalls(
334 $xlstProcess = $this->getMockBuilder(ilCertificateXlstProcess::class)
337 $xlstProcess->method(
'process')
340 '/_xml' =>
'<html><body><xml> Some Context </xml></body></html>',
341 '/_xsl' =>
'<xml>Some XLS Content</xml>' 344 'pageheight' =>
'29.7mm',
345 'pagewidth' =>
'21.0mm',
346 'backgroundimage' =>
'[BACKGROUND_IMAGE]',
347 'marginbody' =>
'1cm 2cm 3cm 4cm' 350 ->willReturn(
'Something Processed');
352 $language = $this->getMockBuilder(ilLanguage::class)
353 ->disableOriginalConstructor()
356 $certificateXlsFileLoader = $this->getMockBuilder(ilCertificateXlsFileLoader::class)
359 $certificateXlsFileLoader->method(
'getXlsCertificateContent')
360 ->willReturn(
'<xml>Some XLS Content</xml>');
369 $certificateXlsFileLoader
372 $output = $xlsFoParser->parse($formData);
374 $this->assertSame(
'Something Processed', $output);
testParseButXmlCheckerFindsAnError()
testParseWithNonCustomPageFormatting()
Class ChatMainBarProvider .
testParseWithCustomPageFormatting()
testCommasWillBeConvertedToPointInDecimalSepartor()
Class ilCertificateBaseTestCase.