Merged ``TemplateProcessorTest``.
This commit is contained in:
parent
310991bf26
commit
757b49b5a8
|
|
@ -51,14 +51,14 @@ final class TemplateProcessorTest extends \PHPUnit_Framework_TestCase
|
||||||
$templateZip = new \ZipArchive();
|
$templateZip = new \ZipArchive();
|
||||||
$templateZip->open($templateFqfn);
|
$templateZip->open($templateFqfn);
|
||||||
$templateXml = $templateZip->getFromName('word/document.xml');
|
$templateXml = $templateZip->getFromName('word/document.xml');
|
||||||
if ($templateZip->close() === false) {
|
if (false === $templateZip->close()) {
|
||||||
throw new \Exception("Could not close zip file \"{$templateZip}\".");
|
throw new \Exception("Could not close zip file \"{$templateZip}\".");
|
||||||
}
|
}
|
||||||
|
|
||||||
$documentZip = new \ZipArchive();
|
$documentZip = new \ZipArchive();
|
||||||
$documentZip->open($documentFqfn);
|
$documentZip->open($documentFqfn);
|
||||||
$documentXml = $documentZip->getFromName('word/document.xml');
|
$documentXml = $documentZip->getFromName('word/document.xml');
|
||||||
if ($documentZip->close() === false) {
|
if (false === $documentZip->close()) {
|
||||||
throw new \Exception("Could not close zip file \"{$documentZip}\".");
|
throw new \Exception("Could not close zip file \"{$documentZip}\".");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -78,19 +78,19 @@ final class TemplateProcessorTest extends \PHPUnit_Framework_TestCase
|
||||||
*/
|
*/
|
||||||
final public function testXslStyleSheetCanBeApplied($actualDocumentFqfn)
|
final public function testXslStyleSheetCanBeApplied($actualDocumentFqfn)
|
||||||
{
|
{
|
||||||
$expectedDocumentFqfn = __DIR__ . "/_files/documents/without_table_macros.docx";
|
$expectedDocumentFqfn = __DIR__ . '/_files/documents/without_table_macros.docx';
|
||||||
|
|
||||||
$actualDocumentZip = new \ZipArchive();
|
$actualDocumentZip = new \ZipArchive();
|
||||||
$actualDocumentZip->open($actualDocumentFqfn);
|
$actualDocumentZip->open($actualDocumentFqfn);
|
||||||
$actualDocumentXml = $actualDocumentZip->getFromName('word/document.xml');
|
$actualDocumentXml = $actualDocumentZip->getFromName('word/document.xml');
|
||||||
if ($actualDocumentZip->close() === false) {
|
if (false === $actualDocumentZip->close()) {
|
||||||
throw new \Exception("Could not close zip file \"{$actualDocumentFqfn}\".");
|
throw new \Exception("Could not close zip file \"{$actualDocumentFqfn}\".");
|
||||||
}
|
}
|
||||||
|
|
||||||
$expectedDocumentZip = new \ZipArchive();
|
$expectedDocumentZip = new \ZipArchive();
|
||||||
$expectedDocumentZip->open($expectedDocumentFqfn);
|
$expectedDocumentZip->open($expectedDocumentFqfn);
|
||||||
$expectedDocumentXml = $expectedDocumentZip->getFromName('word/document.xml');
|
$expectedDocumentXml = $expectedDocumentZip->getFromName('word/document.xml');
|
||||||
if ($expectedDocumentZip->close() === false) {
|
if (false === $expectedDocumentZip->close()) {
|
||||||
throw new \Exception("Could not close zip file \"{$expectedDocumentFqfn}\".");
|
throw new \Exception("Could not close zip file \"{$expectedDocumentFqfn}\".");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -116,7 +116,7 @@ final class TemplateProcessorTest extends \PHPUnit_Framework_TestCase
|
||||||
* We have to use error control below, because \XSLTProcessor::setParameter omits warning on failure.
|
* We have to use error control below, because \XSLTProcessor::setParameter omits warning on failure.
|
||||||
* This warning fails the test.
|
* This warning fails the test.
|
||||||
*/
|
*/
|
||||||
@$templateProcessor->applyXslStyleSheet($xslDOMDocument, array(1 => 'somevalue'));
|
@$templateProcessor->applyXslStyleSheet($xslDOMDocument, array(1 => htmlspecialchars('somevalue', ENT_COMPAT, 'UTF-8')));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -157,9 +157,9 @@ final class TemplateProcessorTest extends \PHPUnit_Framework_TestCase
|
||||||
);
|
);
|
||||||
|
|
||||||
$docName = 'clone-test-result.docx';
|
$docName = 'clone-test-result.docx';
|
||||||
$templateProcessor->setValue('tableHeader', utf8_decode('ééé'));
|
$templateProcessor->setValue('tableHeader', utf8_decode(htmlspecialchars('ééé', ENT_COMPAT, 'UTF-8')));
|
||||||
$templateProcessor->cloneRow('userId', 1);
|
$templateProcessor->cloneRow('userId', 1);
|
||||||
$templateProcessor->setValue('userId#1', 'Test');
|
$templateProcessor->setValue('userId#1', htmlspecialchars('Test', ENT_COMPAT, 'UTF-8'));
|
||||||
$templateProcessor->saveAs($docName);
|
$templateProcessor->saveAs($docName);
|
||||||
$docFound = file_exists($docName);
|
$docFound = file_exists($docName);
|
||||||
unlink($docName);
|
unlink($docName);
|
||||||
|
|
@ -181,9 +181,9 @@ final class TemplateProcessorTest extends \PHPUnit_Framework_TestCase
|
||||||
);
|
);
|
||||||
|
|
||||||
$docName = 'header-footer-test-result.docx';
|
$docName = 'header-footer-test-result.docx';
|
||||||
$templateProcessor->setValue('headerValue', 'Header Value');
|
$templateProcessor->setValue('headerValue', htmlspecialchars('Header Value', ENT_COMPAT, 'UTF-8'));
|
||||||
$templateProcessor->setValue('documentContent', 'Document text.');
|
$templateProcessor->setValue('documentContent', htmlspecialchars('Document text.', ENT_COMPAT, 'UTF-8'));
|
||||||
$templateProcessor->setValue('footerValue', 'Footer Value');
|
$templateProcessor->setValue('footerValue', htmlspecialchars('Footer Value', ENT_COMPAT, 'UTF-8'));
|
||||||
$templateProcessor->saveAs($docName);
|
$templateProcessor->saveAs($docName);
|
||||||
$docFound = file_exists($docName);
|
$docFound = file_exists($docName);
|
||||||
unlink($docName);
|
unlink($docName);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue