PHPUNIT : Acc_Document : test standard invoice

Signed-off-by: sparkyx <danydb@noalyss.eu>
This commit is contained in:
sparkyx 2025-10-29 11:16:57 +01:00
parent 94d78f8857
commit 2544e96be5

View file

@ -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}]");
}
}