/tests/PhpWord/Tests/Writer/ODText/Part/ContentTest.php
PHP | 110 lines | 64 code | 16 blank | 30 comment | 0 complexity | 94d6306c1c6ff6358f20286f7fec8912 MD5 | raw file
Possible License(s): GPL-3.0, LGPL-3.0
- <?php
- /**
- * This file is part of PHPWord - A pure PHP library for reading and writing
- * word processing documents.
- *
- * PHPWord is free software distributed under the terms of the GNU Lesser
- * General Public License version 3 as published by the Free Software Foundation.
- *
- * For the full copyright and license information, please read the LICENSE
- * file that was distributed with this source code. For the full list of
- * contributors, visit https://github.com/PHPOffice/PHPWord/contributors.
- *
- * @link https://github.com/PHPOffice/PHPWord
- * @copyright 2010-2014 PHPWord contributors
- * @license http://www.gnu.org/licenses/lgpl.txt LGPL version 3
- */
- namespace PhpOffice\PhpWord\Tests\Writer\ODText\Part;
- use PhpOffice\PhpWord\PhpWord;
- use PhpOffice\PhpWord\Tests\TestHelperDOCX;
- use PhpOffice\PhpWord\Writer\ODText\Part\Content;
- /**
- * Test class for PhpOffice\PhpWord\Writer\ODText\Part\Content
- *
- * @coversDefaultClass \PhpOffice\PhpWord\Writer\ODText\Part\Content
- * @runTestsInSeparateProcesses
- */
- class ContentTest extends \PHPUnit_Framework_TestCase
- {
- /**
- * Executed before each method of the class
- */
- public function tearDown()
- {
- TestHelperDOCX::clear();
- }
- /**
- * Test write content
- */
- public function testWriteContent()
- {
- $imageSrc = __DIR__ . "/../../../_files/images/PhpWord.png";
- $objectSrc = __DIR__ . "/../../../_files/documents/sheet.xls";
- $expected = 'Expected';
- $phpWord = new PhpWord();
- $docProps = $phpWord->getDocumentProperties();
- $docProps->setCustomProperty('Company', 'PHPWord');
- $phpWord->setDefaultFontName('Verdana');
- $phpWord->addFontStyle('Font', array('size' => 11));
- $phpWord->addParagraphStyle('Paragraph', array('align' => 'center'));
- $phpWord->addTableStyle('tblStyle', array('width' => 100));
- $section = $phpWord->addSection(array('colsNum' => 2));
- $section->addText($expected);
- $section->addText('Test font style', 'Font');
- $section->addText('Test paragraph style', null, 'Paragraph');
- $section->addLink('http://test.com', 'Test link');
- $section->addTitle('Test title', 1);
- $section->addTextBreak();
- $section->addPageBreak();
- $section->addListItem('Test list item');
- $section->addImage($imageSrc, array('width' => 50));
- $section->addObject($objectSrc);
- $section->addTOC();
- $textrun = $section->addTextRun();
- $textrun->addText('Test text run');
- $table = $section->addTable(array('width' => 50));
- $cell = $table->addRow()->addCell();
- $cell = $table->addRow()->addCell();
- $cell->addText('Test');
- $cell->addLink('http://test.com', 'Test link');
- $cell->addTextBreak();
- $cell->addListItem('Test list item');
- $cell->addImage($imageSrc);
- $cell->addObject($objectSrc);
- $textrun = $cell->addTextRun();
- $textrun->addText('Test text run');
- $footer = $section->addFooter();
- $footer->addPreserveText('{PAGE}');
- $table = $section->addTable('tblStyle')->addRow()->addCell();
- $doc = TestHelperDOCX::getDocument($phpWord, 'ODText');
- $element = "/office:document-content/office:body/office:text/text:section/text:p";
- $this->assertEquals($expected, $doc->getElement($element, 'content.xml')->nodeValue);
- }
- /**
- * Test no paragraph style
- */
- public function testWriteNoStyle()
- {
- $phpWord = new PhpWord();
- $phpWord->addFontStyle('Font', array('size' => 11));
- $doc = TestHelperDOCX::getDocument($phpWord, 'ODText');
- $element = "/office:document-content/office:automatic-styles/style:style";
- $this->assertTrue($doc->elementExists($element, 'content.xml'));
- }
- }