public function testCloneRow() { $document = new Gears\Pdf('./tests/templates/CloneRow.docx'); $document->converter = $this->converter; $document->cloneRow('rowValue', 10); $document->setValue('rowValue_1', 'Sun'); $document->setValue('rowValue_2', 'Mercury'); $document->setValue('rowValue_3', 'Venus'); $document->setValue('rowValue_4', 'Earth'); $document->setValue('rowValue_5', 'Mars'); $document->setValue('rowValue_6', 'Jupiter'); $document->setValue('rowValue_7', 'Saturn'); $document->setValue('rowValue_8', 'Uranus'); $document->setValue('rowValue_9', 'Neptun'); $document->setValue('rowValue_10', 'Pluto'); $document->setValue('rowNumber_1', '1'); $document->setValue('rowNumber_2', '2'); $document->setValue('rowNumber_3', '3'); $document->setValue('rowNumber_4', '4'); $document->setValue('rowNumber_5', '5'); $document->setValue('rowNumber_6', '6'); $document->setValue('rowNumber_7', '7'); $document->setValue('rowNumber_8', '8'); $document->setValue('rowNumber_9', '9'); $document->setValue('rowNumber_10', '10'); $document->cloneRow('userId', 3); $document->setValue('userId_1', '1'); $document->setValue('userFirstName_1', 'James'); $document->setValue('userName_1', 'Taylor'); $document->setValue('userPhone_1', '+1 428 889 773'); $document->setValue('userId_2', '2'); $document->setValue('userFirstName_2', 'Robert'); $document->setValue('userName_2', 'Bell'); $document->setValue('userPhone_2', '+1 428 889 774'); $document->setValue('userId_3', '3'); $document->setValue('userFirstName_3', 'Michael'); $document->setValue('userName_3', 'Ray'); $document->setValue('userPhone_3', '+1 428 889 775'); $document->save('./tests/output/UnoconvoCloneRow.pdf'); $text = Str::s($this->pdfBox->textFromPdfFile('./tests/output/UnoconvoCloneRow.pdf'))->to('ascii'); $this->assertTrue($text->contains('Value 1: Sun')); $this->assertTrue($text->contains('Value 2: Mercury')); $this->assertTrue($text->contains('Value 3: Venus')); $this->assertTrue($text->contains('Value 4: Earth')); $this->assertTrue($text->contains('Value 5: Mars')); $this->assertTrue($text->contains('Value 6: Jupiter')); $this->assertTrue($text->contains('Value 7: Saturn')); $this->assertTrue($text->contains('Value 8: Uranus')); $this->assertTrue($text->contains('Value 9: Neptun')); $this->assertTrue($text->contains('Value 10: Pluto')); $this->assertTrue($text->contains("1 Name TaylorFirst name JamesPhone +1 428 889 773")); $this->assertTrue($text->contains("2 Name BellFirst name RobertPhone +1 428 889 774")); $this->assertTrue($text->contains("3 Name RayFirst name MichaelPhone +1 428 889 775")); }