diff --git a/Tests/PHPWord/TemplateTest.php b/Tests/PHPWord/TemplateTest.php index 872ab182..1439cebc 100644 --- a/Tests/PHPWord/TemplateTest.php +++ b/Tests/PHPWord/TemplateTest.php @@ -145,17 +145,43 @@ final class TemplateTest extends \PHPUnit_Framework_TestCase @$template->applyXslStyleSheet($xslDOMDocument); } + /** + * @covers PHPWord_Template + */ + public function testConstruct() + { + $template = \join( + \DIRECTORY_SEPARATOR, + array(\PHPWORD_TESTS_DIR_ROOT, '_files', 'templates', 'clone-row.docx') + ); + $expectedVar = array('tableHeader', 'userId', 'userName'); + $document = new PHPWord_Template($template); + $actualVar = $document->getVariables(); + $document->cloneRow('userId', 9); + $document->setValue('userId#1', utf8_decode('ééé')); + $document->setValue('userId#2', 'a'); + $document->setValue('userId#3', 'a'); + $document->setValue('userId#3', 'a'); + $document->setValue('userId#4', 'a'); + $document->setValue('userId#5', 'a'); + $document->setValue('userId#6', 'a'); + $document->setValue('userId#7', 'a'); + $document->setValue('userId#8', 'a'); + $document->cloneRow('userId#9', 'a'); + $this->assertEquals($expectedVar, $actualVar); + } + /** * @covers ::setValue * @covers ::getVariables * @covers ::cloneRow * @covers ::saveAs */ - public function testCloneRow() + public function testCloneMergedRow() { $template = \join( \DIRECTORY_SEPARATOR, - array(\PHPWORD_TESTS_DIR_ROOT, '_files', 'templates', 'clone-row.docx') + array(\PHPWORD_TESTS_DIR_ROOT, '_files', 'templates', 'clone-merge.docx') ); $expectedVar = array('tableHeader', 'userId', 'userName', 'userLocation'); $docName = 'clone-test-result.docx'; diff --git a/Tests/_files/templates/clone-merge.docx b/Tests/_files/templates/clone-merge.docx new file mode 100644 index 00000000..eb944367 Binary files /dev/null and b/Tests/_files/templates/clone-merge.docx differ diff --git a/Tests/_files/templates/clone-row.docx b/Tests/_files/templates/clone-row.docx index eb944367..8bea4f03 100644 Binary files a/Tests/_files/templates/clone-row.docx and b/Tests/_files/templates/clone-row.docx differ