Merge pull request #117 from RomanSyroeshko/develop
Unit test for Template.save() method
This commit is contained in:
commit
1dcd267d7e
|
|
@ -1,11 +1,10 @@
|
|||
<?php
|
||||
namespace PHPWord\Tests;
|
||||
|
||||
use PHPUnit_Framework_TestCase;
|
||||
use PHPWord_Autoloader;
|
||||
use PHPWord_Autoloader as Autoloader;
|
||||
|
||||
class AutoloaderTest extends PHPUnit_Framework_TestCase
|
||||
class AutoloaderTest extends \PHPUnit_Framework_TestCase
|
||||
{
|
||||
public function testRegister()
|
||||
{
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
<?php
|
||||
namespace PHPWord\Tests;
|
||||
|
||||
use PHPUnit_Framework_TestCase;
|
||||
use PHPWord;
|
||||
use PHPWord_IOFactory;
|
||||
use PHPWord_Writer_Word2007;
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
<?php
|
||||
namespace PHPWord\Tests;
|
||||
|
||||
use PHPUnit_Framework_TestCase;
|
||||
use PHPWord_Media;
|
||||
use PHPWord_Section;
|
||||
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
<?php
|
||||
namespace PHPWord\Tests\Reader;
|
||||
|
||||
use PHPUnit_Framework_TestCase;
|
||||
use PHPWord_Reader_Word2007;
|
||||
use PHPWord_IOFactory;
|
||||
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
<?php
|
||||
namespace PHPWord\Tests\Section\Footer;
|
||||
|
||||
use PHPUnit_Framework_TestCase;
|
||||
use PHPWord_Section_Footer_PreserveText;
|
||||
|
||||
class PreserveTextTest extends \PHPUnit_Framework_TestCase
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
<?php
|
||||
namespace PHPWord\Tests\Section;
|
||||
|
||||
use PHPUnit_Framework_TestCase;
|
||||
use PHPWord_Section_Footer;
|
||||
|
||||
class FooterTest extends \PHPUnit_Framework_TestCase
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
<?php
|
||||
namespace PHPWord\Tests\Section;
|
||||
|
||||
use PHPUnit_Framework_TestCase;
|
||||
use PHPWord_Section_Footnote;
|
||||
|
||||
class FootnoteTest extends \PHPUnit_Framework_TestCase
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
<?php
|
||||
namespace PHPWord\Tests\Section;
|
||||
|
||||
use PHPUnit_Framework_TestCase;
|
||||
use PHPWord_Section_Header;
|
||||
|
||||
class HeaderTest extends \PHPUnit_Framework_TestCase
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
<?php
|
||||
namespace PHPWord\Tests\Section;
|
||||
|
||||
use PHPUnit_Framework_TestCase;
|
||||
use PHPWord_Section_Image;
|
||||
use PHPWord_Style_Image;
|
||||
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
<?php
|
||||
namespace PHPWord\Tests\Section;
|
||||
|
||||
use PHPUnit_Framework_TestCase;
|
||||
use PHPWord_Section_Link;
|
||||
use PHPWord_Style_Font;
|
||||
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
<?php
|
||||
namespace PHPWord\Tests\Section;
|
||||
|
||||
use PHPUnit_Framework_TestCase;
|
||||
use PHPWord_Section_ListItem;
|
||||
use PHPWord_Style_ListItem;
|
||||
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
<?php
|
||||
namespace PHPWord\Tests\Section;
|
||||
|
||||
use PHPUnit_Framework_TestCase;
|
||||
use PHPWord_Section_MemoryImage;
|
||||
|
||||
class MemoryImageTest extends \PHPUnit_Framework_TestCase
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
<?php
|
||||
namespace PHPWord\Tests\Section;
|
||||
|
||||
use PHPUnit_Framework_TestCase;
|
||||
use PHPWord_Section_Object;
|
||||
|
||||
class ObjectTest extends \PHPUnit_Framework_TestCase
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
<?php
|
||||
namespace PHPWord\Tests\Section;
|
||||
|
||||
use PHPUnit_Framework_TestCase;
|
||||
use PHPWord_Section_PageBreak;
|
||||
|
||||
class PageBreakTest extends \PHPUnit_Framework_TestCase
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
<?php
|
||||
namespace PHPWord\Tests\Section;
|
||||
|
||||
use PHPUnit_Framework_TestCase;
|
||||
use PHPWord_Section_Settings;
|
||||
|
||||
class SettingsTest extends \PHPUnit_Framework_TestCase
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
<?php
|
||||
namespace PHPWord\Tests\Section\Table;
|
||||
|
||||
use PHPUnit_Framework_TestCase;
|
||||
use PHPWord_Section_Table_Cell;
|
||||
|
||||
class CellTest extends \PHPUnit_Framework_TestCase
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
<?php
|
||||
namespace PHPWord\Tests\Section\Table;
|
||||
|
||||
use PHPUnit_Framework_TestCase;
|
||||
use PHPWord_Section_Table_Row;
|
||||
|
||||
class RowTest extends \PHPUnit_Framework_TestCase
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
<?php
|
||||
namespace PHPWord\Tests\Section;
|
||||
|
||||
use PHPUnit_Framework_TestCase;
|
||||
use PHPWord_Section_Table;
|
||||
|
||||
class TableTest extends \PHPUnit_Framework_TestCase
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
<?php
|
||||
namespace PHPWord\Tests\Section;
|
||||
|
||||
use PHPUnit_Framework_TestCase;
|
||||
use PHPWord_Section_TextBreak;
|
||||
|
||||
class TextBreakTest extends \PHPUnit_Framework_TestCase
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
<?php
|
||||
namespace PHPWord\Tests\Section;
|
||||
|
||||
use PHPUnit_Framework_TestCase;
|
||||
use PHPWord_Section_TextRun;
|
||||
|
||||
class TextRunTest extends \PHPUnit_Framework_TestCase
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
<?php
|
||||
namespace PHPWord\Tests\Section;
|
||||
|
||||
use PHPUnit_Framework_TestCase;
|
||||
use PHPWord_Section_Text;
|
||||
|
||||
class TextTest extends \PHPUnit_Framework_TestCase
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
<?php
|
||||
namespace PHPWord\Tests\Section;
|
||||
|
||||
use PHPUnit_Framework_TestCase;
|
||||
use PHPWord_Section_Title;
|
||||
|
||||
class TitleTest extends \PHPUnit_Framework_TestCase
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
<?php
|
||||
namespace PHPWord\Tests;
|
||||
|
||||
use PHPUnit_Framework_TestCase;
|
||||
use PHPWord_Section;
|
||||
|
||||
class SectionTest extends \PHPUnit_Framework_TestCase
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
<?php
|
||||
namespace PHPWord\Tests\Shared;
|
||||
|
||||
use PHPUnit_Framework_TestCase;
|
||||
use PHPWord_Shared_Drawing;
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
<?php
|
||||
namespace PHPWord\Tests\Shared;
|
||||
|
||||
use PHPUnit_Framework_TestCase;
|
||||
use PHPWord_Shared_File;
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
<?php
|
||||
namespace PHPWord\Tests\Shared;
|
||||
|
||||
use PHPUnit_Framework_TestCase;
|
||||
use PHPWord;
|
||||
use PHPWord_Shared_Font;
|
||||
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
<?php
|
||||
namespace PHPWord\Tests\Shared;
|
||||
|
||||
use PHPUnit_Framework_TestCase;
|
||||
use PHPWord_Shared_String;
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
<?php
|
||||
namespace PHPWord\Tests\Style;
|
||||
|
||||
use PHPUnit_Framework_TestCase;
|
||||
use PHPWord_Style_Cell;
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
<?php
|
||||
namespace PHPWord\Tests\Style;
|
||||
|
||||
use PHPUnit_Framework_TestCase;
|
||||
use PHPWord;
|
||||
use PHPWord_Style_Font;
|
||||
use PHPWord\Tests\TestHelperDOCX;
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
<?php
|
||||
namespace PHPWord\Tests\Style;
|
||||
|
||||
use PHPUnit_Framework_TestCase;
|
||||
use PHPWord_Style_Image;
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
<?php
|
||||
namespace PHPWord\Tests\Style;
|
||||
|
||||
use PHPUnit_Framework_TestCase;
|
||||
use PHPWord_Style_ListItem;
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
<?php
|
||||
namespace PHPWord\Tests\Style;
|
||||
|
||||
use PHPUnit_Framework_TestCase;
|
||||
use PHPWord;
|
||||
use PHPWord_Style_Paragraph;
|
||||
use PHPWord_Style_Tab;
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
<?php
|
||||
namespace PHPWord\Tests\Style;
|
||||
|
||||
use PHPUnit_Framework_TestCase;
|
||||
use PHPWord_Style_Row;
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
<?php
|
||||
namespace PHPWord\Tests\Style;
|
||||
|
||||
use PHPUnit_Framework_TestCase;
|
||||
use PHPWord_Style_TOC;
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
<?php
|
||||
namespace PHPWord\Tests\Style;
|
||||
|
||||
use PHPUnit_Framework_TestCase;
|
||||
use PHPWord_Style_TableFull;
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
<?php
|
||||
namespace PHPWord\Tests\Style;
|
||||
|
||||
use PHPUnit_Framework_TestCase;
|
||||
use PHPWord_Style_Table;
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
<?php
|
||||
namespace PHPWord\Tests\Style;
|
||||
|
||||
use PHPUnit_Framework_TestCase;
|
||||
use PHPWord;
|
||||
use PHPWord_Style_Tab;
|
||||
use PHPWord_Style_Tabs;
|
||||
|
|
|
|||
|
|
@ -1,14 +1,13 @@
|
|||
<?php
|
||||
namespace PHPWord\Tests;
|
||||
|
||||
use PHPUnit_Framework_TestCase;
|
||||
use PHPWord_TOC;
|
||||
use PHPWord_Style_TOC;
|
||||
|
||||
/**
|
||||
* @covers PHPWord_TOC
|
||||
*/
|
||||
class TOCTest extends PHPUnit_Framework_TestCase
|
||||
class TOCTest extends \PHPUnit_Framework_TestCase
|
||||
{
|
||||
/**
|
||||
* @covers PHPWord_TOC::__construct
|
||||
|
|
|
|||
|
|
@ -6,21 +6,20 @@ use PHPWord_Template;
|
|||
/**
|
||||
* @coversDefaultClass PHPWord_Template
|
||||
*/
|
||||
class TemplateTest extends \PHPUnit_Framework_TestCase
|
||||
final class TemplateTest extends \PHPUnit_Framework_TestCase
|
||||
{
|
||||
/**
|
||||
* @covers ::applyXslStyleSheet
|
||||
* @covers ::save
|
||||
* @test
|
||||
*/
|
||||
final public function testXslStyleSheetCanBeApplied()
|
||||
final public function testTemplateCanBeSavedInTemporaryLocation()
|
||||
{
|
||||
$template = new PHPWord_Template(
|
||||
\join(
|
||||
\DIRECTORY_SEPARATOR,
|
||||
array(\PHPWORD_TESTS_DIR_ROOT, '_files', 'templates', 'with_table_macros.docx')
|
||||
)
|
||||
$templateFqfn = \join(
|
||||
\DIRECTORY_SEPARATOR,
|
||||
array(\PHPWORD_TESTS_DIR_ROOT, '_files', 'templates', 'with_table_macros.docx')
|
||||
);
|
||||
|
||||
$document = new PHPWord_Template($templateFqfn);
|
||||
$xslDOMDocument = new \DOMDocument();
|
||||
$xslDOMDocument->load(
|
||||
\join(
|
||||
|
|
@ -28,32 +27,61 @@ class TemplateTest extends \PHPUnit_Framework_TestCase
|
|||
array(\PHPWORD_TESTS_DIR_ROOT, '_files', 'xsl', 'remove_tables_by_needle.xsl')
|
||||
)
|
||||
);
|
||||
|
||||
foreach (array('${employee.', '${scoreboard.') as $needle) {
|
||||
$template->applyXslStyleSheet($xslDOMDocument, array('needle' => $needle));
|
||||
$document->applyXslStyleSheet($xslDOMDocument, array('needle' => $needle));
|
||||
}
|
||||
|
||||
$actualDocument = $template->save();
|
||||
$expectedDocument = \join(
|
||||
$documentFqfn = $document->save();
|
||||
|
||||
$this->assertNotEmpty($documentFqfn, 'FQFN of the saved document is empty.');
|
||||
$this->assertFileExists($documentFqfn, "The saved document \"{$documentFqfn}\" doesn't exist.");
|
||||
|
||||
$templateZip = new \ZipArchive();
|
||||
$templateZip->open($templateFqfn);
|
||||
$templateXml = $templateZip->getFromName('word/document.xml');
|
||||
if ($templateZip->close() === false) {
|
||||
throw new \Exception("Could not close zip file \"{$templateZip}\".");
|
||||
}
|
||||
|
||||
$documentZip = new \ZipArchive();
|
||||
$documentZip->open($documentFqfn);
|
||||
$documentXml = $documentZip->getFromName('word/document.xml');
|
||||
if ($documentZip->close() === false) {
|
||||
throw new \Exception("Could not close zip file \"{$documentZip}\".");
|
||||
}
|
||||
|
||||
$this->assertNotEquals($documentXml, $templateXml);
|
||||
|
||||
return $documentFqfn;
|
||||
}
|
||||
|
||||
/**
|
||||
* @covers ::applyXslStyleSheet
|
||||
* @depends testTemplateCanBeSavedInTemporaryLocation
|
||||
* @test
|
||||
*/
|
||||
final public function testXslStyleSheetCanBeApplied($actualDocumentFqfn)
|
||||
{
|
||||
$expectedDocumentFqfn = \join(
|
||||
\DIRECTORY_SEPARATOR,
|
||||
array(\PHPWORD_TESTS_DIR_ROOT, '_files', 'documents', 'without_table_macros.docx')
|
||||
);
|
||||
|
||||
$actualZip = new \ZipArchive();
|
||||
$actualZip->open($actualDocument);
|
||||
$actualXml = $actualZip->getFromName('word/document.xml');
|
||||
if ($actualZip->close() === false) {
|
||||
throw new \Exception('Could not close zip file "' . $actualDocument . '".');
|
||||
$actualDocumentZip = new \ZipArchive();
|
||||
$actualDocumentZip->open($actualDocumentFqfn);
|
||||
$actualDocumentXml = $actualDocumentZip->getFromName('word/document.xml');
|
||||
if ($actualDocumentZip->close() === false) {
|
||||
throw new \Exception("Could not close zip file \"{$actualDocumentFqfn}\".");
|
||||
}
|
||||
|
||||
$expectedZip = new \ZipArchive();
|
||||
$expectedZip->open($expectedDocument);
|
||||
$expectedXml = $expectedZip->getFromName('word/document.xml');
|
||||
if ($expectedZip->close() === false) {
|
||||
throw new \Exception('Could not close zip file "' . $expectedDocument . '".');
|
||||
$expectedDocumentZip = new \ZipArchive();
|
||||
$expectedDocumentZip->open($expectedDocumentFqfn);
|
||||
$expectedDocumentXml = $expectedDocumentZip->getFromName('word/document.xml');
|
||||
if ($expectedDocumentZip->close() === false) {
|
||||
throw new \Exception("Could not close zip file \"{$expectedDocumentFqfn}\".");
|
||||
}
|
||||
|
||||
$this->assertXmlStringEqualsXmlString($expectedXml, $actualXml);
|
||||
$this->assertXmlStringEqualsXmlString($expectedDocumentXml, $actualDocumentXml);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
<?php
|
||||
namespace PHPWord\Tests\Writer;
|
||||
|
||||
use PHPUnit_Framework_TestCase;
|
||||
use PHPWord_Writer_ODText;
|
||||
use PHPWord;
|
||||
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
<?php
|
||||
namespace PHPWord\Tests\Writer;
|
||||
|
||||
use PHPUnit_Framework_TestCase;
|
||||
use PHPWord_Writer_RTF;
|
||||
use PHPWord;
|
||||
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
<?php
|
||||
namespace PHPWord\Tests\Writer\Word2007;
|
||||
|
||||
use PHPUnit_Framework_TestCase;
|
||||
use PHPWord;
|
||||
use PHPWord\Tests\TestHelperDOCX;
|
||||
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
<?php
|
||||
namespace PHPWord\Tests\Writer\Word2007;
|
||||
|
||||
use PHPUnit_Framework_TestCase;
|
||||
use PHPWord;
|
||||
use PHPWord_Writer_Word2007;
|
||||
use PHPWord_Writer_Word2007_Document;
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
<?php
|
||||
namespace PHPWord\Tests\Writer\Word2007;
|
||||
|
||||
use PHPUnit_Framework_TestCase;
|
||||
use PHPWord;
|
||||
use PHPWord\Tests\TestHelperDOCX;
|
||||
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
<?php
|
||||
namespace PHPWord\Tests\Writer;
|
||||
|
||||
use PHPUnit_Framework_TestCase;
|
||||
use PHPWord_Writer_Word2007;
|
||||
use PHPWord;
|
||||
use PHPWord\Tests\TestHelperDOCX;
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
<?php
|
||||
namespace PHPWord\Tests;
|
||||
|
||||
use PHPUnit_Framework_TestCase;
|
||||
use PHPWord;
|
||||
use PHPWord_DocumentProperties;
|
||||
use PHPWord_Section;
|
||||
|
|
@ -10,7 +9,7 @@ use PHPWord_Style;
|
|||
/**
|
||||
* @covers PHPWord
|
||||
*/
|
||||
class PHPWordTest extends PHPUnit_Framework_TestCase
|
||||
class PHPWordTest extends \PHPUnit_Framework_TestCase
|
||||
{
|
||||
/**
|
||||
* @var PHPWord
|
||||
|
|
|
|||
Loading…
Reference in New Issue