[limb-svn] r6941 - in 3.x/trunk/limb/mail: src tests/cases

svn at limb-project.com svn at limb-project.com
Thu Apr 17 15:50:52 MSD 2008


Author: pachanga
Date: 2008-04-17 15:50:51 +0400 (Thu, 17 Apr 2008)
New Revision: 6941
URL: http://fisheye.limb-project.com/changelog/limb/?cs=6941

Modified:
   3.x/trunk/limb/mail/src/lmbMailer.class.php
   3.x/trunk/limb/mail/tests/cases/lmbMailerTest.class.php
Log:
-- adding more tests for lmbMailer

Modified: 3.x/trunk/limb/mail/src/lmbMailer.class.php
===================================================================
--- 3.x/trunk/limb/mail/src/lmbMailer.class.php	2008-04-17 08:57:37 UTC (rev 6940)
+++ 3.x/trunk/limb/mail/src/lmbMailer.class.php	2008-04-17 11:50:51 UTC (rev 6941)
@@ -174,6 +174,7 @@
   {
     if(!is_array($recipients) || isset($recipients['name']))
        $recipients = array($recipients);
+
     $result = array();
     foreach($recipients as $recipient)
     {

Modified: 3.x/trunk/limb/mail/tests/cases/lmbMailerTest.class.php
===================================================================
--- 3.x/trunk/limb/mail/tests/cases/lmbMailerTest.class.php	2008-04-17 08:57:37 UTC (rev 6940)
+++ 3.x/trunk/limb/mail/tests/cases/lmbMailerTest.class.php	2008-04-17 11:50:51 UTC (rev 6941)
@@ -7,26 +7,22 @@
  * @license    LGPL http://www.gnu.org/copyleft/lesser.html
  */
 
+require_once(dirname(__FILE__).'/../../src/lmbMailer.class.php');
+
 class lmbMailerTest extends UnitTestCase {
 
-  function testConfiguration()
+  function testConstructorConfiguration()
   {
-    define('LIMB_SMTP_HOST', 'foo');
-
-    define('LIMB_SMTP_PORT', 'bar');
     $config = array('smtp_port' => 'baz');
 
-    require_once(dirname(__FILE__).'/../../src/lmbMailer.class.php');
-
     $mailer = new lmbMailer($config);
-    $this->assertEqual($mailer->smtp_host, 'foo');
+    $this->assertEqual($mailer->smtp_host, LIMB_SMTP_HOST);
     $this->assertEqual($mailer->smtp_port, 'baz');
+    $this->assertNotEqual('baz', LIMB_SMTP_PORT);
   }
 
-  function testManualConfiguration()
+  function testSetConfig()
   {
-    require_once(dirname(__FILE__).'/../../src/lmbMailer.class.php');
-
     $mailer = new lmbMailer();
 
     $mailer->smtp_host = 'foo';
@@ -38,5 +34,54 @@
     $this->assertEqual($mailer->smtp_port, 'baz');
   }
 
+  function testProcessMailRecepients()
+  {
+    $mailer = new lmbMailer();
+    
+    $recs = $mailer->processMailRecipients("bob at localhost");
+    $this->assertEqual(sizeof($recs), 1);
+    $this->assertEqual($recs[0]['address'], "bob at localhost");
+    $this->assertEqual($recs[0]['name'], "");
+
+    $recs = $mailer->processMailRecipients("Bob<bob at localhost>");
+    $this->assertEqual(sizeof($recs), 1);
+    $this->assertEqual($recs[0]['address'], "bob at localhost");
+    $this->assertEqual($recs[0]['name'], "Bob");
+
+    $recs = $mailer->processMailRecipients(array("bob at localhost"));
+    $this->assertEqual(sizeof($recs), 1);
+    $this->assertEqual($recs[0]['address'], "bob at localhost");
+    $this->assertEqual($recs[0]['name'], "");
+
+    $recs = $mailer->processMailRecipients(array("name" => "Bob", "address" => "bob at localhost"));
+    $this->assertEqual(sizeof($recs), 1);
+    $this->assertEqual($recs[0]['address'], "bob at localhost");
+    $this->assertEqual($recs[0]['name'], "Bob");
+
+    $recs = $mailer->processMailRecipients(array("Bob<bob at localhost>"));
+    $this->assertEqual(sizeof($recs), 1);
+    $this->assertEqual($recs[0]['address'], "bob at localhost");
+    $this->assertEqual($recs[0]['name'], "Bob");
+
+    $recs = $mailer->processMailRecipients(array("bob at localhost", "todd at localhost"));
+    $this->assertEqual(sizeof($recs), 2);
+    $this->assertEqual($recs[0]['address'], "bob at localhost");
+    $this->assertEqual($recs[0]['name'], "");
+    $this->assertEqual($recs[1]['address'], "todd at localhost");
+    $this->assertEqual($recs[1]['name'], "");
+
+    $recs = $mailer->processMailRecipients(array("Bob<bob at localhost>", "todd at localhost"));
+    $this->assertEqual(sizeof($recs), 2);
+    $this->assertEqual($recs[0]['address'], "bob at localhost");
+    $this->assertEqual($recs[0]['name'], "Bob");
+    $this->assertEqual($recs[1]['address'], "todd at localhost");
+    $this->assertEqual($recs[1]['name'], "");
+
+    $recs = $mailer->processMailRecipients(array(array("name" => "Bob", "address" => "bob at localhost"), "todd at localhost"));
+    $this->assertEqual(sizeof($recs), 2);
+    $this->assertEqual($recs[0]['address'], "bob at localhost");
+    $this->assertEqual($recs[0]['name'], "Bob");
+    $this->assertEqual($recs[1]['address'], "todd at localhost");
+    $this->assertEqual($recs[1]['name'], "");
+  }
 }
-?>



More information about the limb-svn mailing list