Bug : default accounting override existing one

This commit is contained in:
sparkyx 2023-01-11 16:35:14 +01:00
parent 2fc94d0fb6
commit 69bbda205c
2 changed files with 50 additions and 3 deletions

View file

@ -217,4 +217,51 @@ class Card_PropertyTest extends TestCase
'count of card properties must be the same than the card category (fiche_def )');
}
/**
* @testdox Build Input for automatic account , for a new card , the account is null
* @return void
*/
public function testBuildInput1()
{
$g_connection=Dossier::connect();
$property=new \Card_Property($g_connection,ATTR_DEF_ACCOUNT);
$g_connection->exec_sql("update fiche_def set fd_create_account=true where fd_id=25");
$fiche_def=new \Fiche_Def($g_connection,25);
$result=$property->build_input($fiche_def);
/*
$file_result=__CLASS__."-".__FUNCTION__.".txt";
$file_target='target-'.$file_result;
\Noalyss\Facility::save_file(__DIR__."/file",$file_result,var_export($result,true));
$this->assertFileEquals(__DIR__."/file/$file_target",__DIR__."/file/$file_result","Card_Property::build_input failed");
*/
$this->assertEquals("",$result["input"]->value," Accounting incorrect ");
}
/**
* @testdox Build Input for default account , for a new card , the account is the account of the category
* @return void
*/
public function testBuildInput2()
{
$g_connection=Dossier::connect();
$g_connection->exec_sql("update fiche_def set fd_create_account=false where fd_id=25");
$property=new \Card_Property($g_connection,ATTR_DEF_ACCOUNT);
$fiche_def=new \Fiche_Def($g_connection,25);
$result=$property->build_input($fiche_def);
$g_connection->exec_sql("update fiche_def set fd_create_account=true where fd_id=25");
/*
$file_result=__CLASS__."-".__FUNCTION__.".txt";
$file_target='target-'.$file_result;
\Noalyss\Facility::save_file(__DIR__."/file",$file_result,var_export($result,true));
$this->assertFileEquals(__DIR__."/file/$file_target",__DIR__."/file/$file_result","Card_Property::build_input failed");
*/
$this->assertEquals("600",$result["input"]->value," Accounting incorrect ");
}
}