diff --git a/unit-test/include/class/Acc_DocumentTest.php b/unit-test/include/class/Acc_DocumentTest.php index d6993e460..53fc2d1f9 100644 --- a/unit-test/include/class/Acc_DocumentTest.php +++ b/unit-test/include/class/Acc_DocumentTest.php @@ -96,7 +96,90 @@ class Acc_DocumentTest extends TestCase { , [null, -1] ); } - + static function get_variable() { + $request = array( + "ac" => "VEN", + "gDossier" => 25, + "ag_ref" => "FACTUR4-25", + "dt_id" => 4, + "e_client" => "CLIENT1", + "ag_timestamp" => "19.06.2025", + "ag_hour" => "", + "ag_remind_date" => "", + "ag_state" => 2, + "ag_priority" => 2, + "ag_dest" => 1, + "operation" => "", + "action" => "", + "ag_title" => "Facture", + "ag_description" => "", + "nb_item" => 5, + "e_march0" => "DOCUME", + "e_march0_label" => "Documentation", + "e_march0_price" => 121, + "e_quant0" => 1, + "e_march0_tva_id" => 6, + "e_march0_tva_amount" => 0, + "tvac_march0" => 121, + "tva_march0" => 0, + "htva_march0" => 121, + "ad_id0" => 0, + "e_march1" => "", + "e_march1_label" => "", + "e_march1_price" => "", + "e_quant1" => 1, + "e_march1_tva_id" => "", + "e_march1_tva_amount" => 0, + "tvac_march1" => 0, + "tva_march1" => 0, + "htva_march1" => 0, + "ad_id1" => 0, + "e_march2" => "", + "e_march2_label" => "", + "e_march2_price" => "", + "e_quant2" => 1, + "e_march2_tva_id" => "", + "e_march2_tva_amount" => 0, + "tvac_march2" => 0, + "tva_march2" => 0, + "htva_march2" => 0, + "ad_id2" => 0, + "e_march3" => "", + "e_march3_label" => "", + "e_march3_price" => "", + "e_quant3" => 1, + "e_march3_tva_id" => "", + "e_march3_tva_amount" => 0, + "tvac_march3" => 0, + "tva_march3" => 0, + "htva_march3" => 0, + "ad_id3" => 0, + "e_march4" => "", + "e_march4_label" => "", + "e_march4_price" => "", + "e_quant4" => 1, + "e_march4_tva_id" => "", + "e_march4_tva_amount" => 0, + "tvac_march4" => 0, + "tva_march4" => 0, + "htva_march4" => 0, + "ad_id4" => 0, + "6853eaa02e5af_ledger" => "O", + "6853eaa02e5af" => 1, + "d_id" => 0, + "ag_id" => 3, + "f_id_dest" => "", + "sa" => "save_action_st2", + "save_action_st2" => "Enregistrer", + "e_ech"=>'', + 'p_currency_code'=>0, + 'p_currency_rate'=>1, + 'bon_comm'=>'N/A', + 'e_date'=>'14.08.2020' + + ); + return $request; + } /** * tearDownAfterClass() template methods is calleafter the last test of the test case class is run, * @@ -121,5 +204,26 @@ class Acc_DocumentTest extends TestCase { */ function testFunction() { + } + /** + * @testdox Test the standard invoice, check file + * @covers Document::generate + */ + function testGenerateStandard() + { + $cn=Dossier::connect(); + $document=new \Acc_Document($cn); + $document->md_id=INVOICE_STD; + $document->d_id=160; + $array=Acc_DocumentTest::get_variable(); + $array['e_pj']='phpunit'; + $ret=$document->generate($array); + $this->assertStringContainsString("export.php",$ret,"Incorrect URL"); + $this->assertTrue($document->d_filename=='inv-std-phpunit.pdf' + ,'filename incorrect'); + $this->assertTrue($document->d_mimetype=="application/pdf" + ,"incorrect mimetype [{$document->d_mimetype}]"); + + } }