From 066bcbb4698aab5473fd6625a0b32c735c5b7818 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur <eldy@destailleur.fr> Date: Wed, 31 Oct 2012 01:45:48 +0100 Subject: [PATCH] Qual: Add dol_format_address PHPUnit tests --- htdocs/core/lib/functions.lib.php | 4 ++-- htdocs/societe/class/societe.class.php | 4 ++++ test/phpunit/FunctionsTest.php | 29 ++++++++++++++++++++++++++ 3 files changed, 35 insertions(+), 2 deletions(-) diff --git a/htdocs/core/lib/functions.lib.php b/htdocs/core/lib/functions.lib.php index 70368a4a37b..0e4ca0113bb 100644 --- a/htdocs/core/lib/functions.lib.php +++ b/htdocs/core/lib/functions.lib.php @@ -696,7 +696,7 @@ function dol_format_address($object) $ret .= ($ret ? "\n" : '' ).$object->town; if ($object->state && in_array($object->country_code,$countriesusingstate)) { - $ret.=", ".$object->departement; + $ret.=", ".$object->state; } if ($object->zip) $ret .= ', '.$object->zip; } @@ -705,7 +705,7 @@ function dol_format_address($object) $ret .= ($ret ? "\n" : '' ).$object->town; if ($object->state && in_array($object->country_code,$countriesusingstate)) { - $ret.=", ".$object->departement; + $ret.=", ".$object->state; } if ($object->zip) $ret .= ($ret ? "\n" : '' ).$object->zip; } diff --git a/htdocs/societe/class/societe.class.php b/htdocs/societe/class/societe.class.php index 8b2d9284824..d978b2cc59d 100644 --- a/htdocs/societe/class/societe.class.php +++ b/htdocs/societe/class/societe.class.php @@ -2537,8 +2537,12 @@ class Societe extends CommonObject $this->name = 'THIRDPARTY SPECIMEN '.dol_print_date($now,'dayhourlog'); $this->nom = $this->name; // For backward compatibility $this->specimen=1; + $this->address='21 jump street'; $this->zip='99999'; $this->town='MyTown'; + $this->state_id=1; + $this->state_code='AA'; + $this->state='MyState'; $this->country_id=1; $this->country_code='FR'; diff --git a/test/phpunit/FunctionsTest.php b/test/phpunit/FunctionsTest.php index 67aee8988a7..9dc7ff30580 100755 --- a/test/phpunit/FunctionsTest.php +++ b/test/phpunit/FunctionsTest.php @@ -388,6 +388,35 @@ class FunctionsTest extends PHPUnit_Framework_TestCase } + /** + * testDolFormatAddress + * + * @return void + */ + public function testDolFormatAddress() + { + global $conf,$user,$langs,$db; + $conf=$this->savconf; + $user=$this->savuser; + $langs=$this->savlangs; + $db=$this->savdb; + + $object=new Societe($db); + $object->initAsSpecimen(); + + $object->country_code='FR'; + $address=dol_format_address($object); + $this->assertEquals("21 jump street\n99999 MyTown",$address); + + $object->country_code='GB'; + $address=dol_format_address($object); + $this->assertEquals("21 jump street\nMyTown, MyState\n99999",$address); + + $object->country_code='US'; + $address=dol_format_address($object); + $this->assertEquals("21 jump street\nMyTown, MyState, 99999",$address); + } + /** * testImgPicto * -- GitLab