[ Index ]

PHP Cross Reference of Web Application Component Toolkit

title

Body

[close]

/tests/cases/validation/rules/ -> email.test.php (source)

   1  <?php
   2  /**
   3  * @package WACT_TESTS
   4  * @version $Id: email.test.php,v 1.3 2004/11/12 21:25:20 jeffmoore Exp $
   5  */
   6  
   7  require_once  'singlefield.inc.php';
   8  require_once WACT_ROOT . 'validation/rules/email.inc.php';
   9  
  10  class EmailRuleTestCase extends SingleFieldRuleTestCase {
  11      function EmailRuleTestCase($name = 'EmailRuleTestCase') {
  12          $this->UnitTestCase($name);
  13      }
  14      function testEmailRule() {
  15          $this->validator->addRule(new EmailRule('testfield'));
  16  
  17          $Data =& new DataSpace();
  18          $Data->set('testfield', 'billgates@microsoft.com');
  19  
  20          $this->ErrorList->expectNever('addError');
  21  
  22          $this->validator->validate($Data);
  23          $this->assertTrue($this->validator->IsValid());
  24      }
  25      function testEmailRuleNoAt() {
  26          $this->validator->addRule(new EmailRule('testfield'));
  27  
  28          $Data =& new DataSpace();
  29          $Data->set('testfield', 'billgatesmicrosoft.com');
  30  
  31          $this->ErrorList->expectOnce('addError', array('validation', 'EMAIL_INVALID', array('Field'=>'testfield'), NULL));
  32  
  33          $this->validator->validate($Data);
  34          $this->assertFalse($this->validator->IsValid());
  35      }
  36      function testEmailRuleInvalidUser() {
  37          $this->validator->addRule(new EmailRule('testfield'));
  38  
  39          $Data =& new DataSpace();
  40          $Data->set('testfield', 'bill(y!)gates@microsoft.com');
  41  
  42          $this->ErrorList->expectOnce('addError', array('validation', 'EMAIL_INVALID_USER', array('Field'=>'testfield'), NULL));
  43  
  44          $this->validator->validate($Data);
  45          $this->assertFalse($this->validator->IsValid());
  46      }
  47      function testEmailRuleInvalidDomain() {
  48          $this->validator->addRule(new EmailRule('testfield'));
  49  
  50          $Data =& new DataSpace();
  51          $Data->set('testfield', 'billgates@micro$oft.com');
  52  
  53          $this->ErrorList->expectOnce('addError', array('validation', 'BAD_DOMAIN_CHARACTERS', array('Field'=>'testfield'), NULL));
  54  
  55          $this->validator->validate($Data);
  56          $this->assertFalse($this->validator->IsValid());
  57      }
  58      function testEmailRuleMixedCase() {
  59          $this->validator->addRule(new EmailRule('testfield'));
  60  
  61          $Data =& new DataSpace();
  62          $Data->set('testfield', 'BillGates@Microsoft.com');
  63  
  64          $this->ErrorList->expectNever('addError');
  65  
  66          $this->validator->validate($Data);
  67          $this->assertTrue($this->validator->IsValid());
  68      }
  69      function testEmailRuleSpecialChars() {
  70          $this->validator->addRule(new EmailRule('testfield'));
  71  
  72          $Data =& new DataSpace();
  73          $Data->set('testfield', 'bill_gates.the-boss@microsoft.com');
  74  
  75          $this->ErrorList->expectNever('addError');
  76  
  77          $this->validator->validate($Data);
  78          $this->assertTrue($this->validator->IsValid());
  79      }
  80  
  81  }
  82  
  83  ?>


Generated: Sun Nov 28 19:36:09 2004 Cross-referenced by PHPXref 0.5