[ Index ]

PHP Cross Reference of Web Application Component Toolkit

title

Body

[close]

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

   1  <?php
   2  /**
   3  * @package WACT_TESTS
   4  * @version $Id: required.test.php,v 1.1 2003/12/08 12:11:06 jon-bangoid Exp $
   5  */
   6  
   7  require_once  'singlefield.inc.php';
   8  
   9  class RequiredRuleTestCase extends SingleFieldRuleTestCase {
  10      function RequiredRuleTestCase($name = 'RequiredRuleTestCase') {
  11          $this->UnitTestCase($name);
  12      }
  13      function testRequiredRule() {
  14          $this->validator->addRule(new RequiredRule('testfield'));
  15          
  16          $Data =& new DataSpace();
  17          $Data->set('testfield', TRUE);
  18  
  19          $this->ErrorList->expectNever('addError');
  20          
  21          $this->validator->validate($Data);
  22          $this->assertTrue($this->validator->IsValid());
  23      }
  24      function testRequiredRuleZero() {
  25          $this->validator->addRule(new RequiredRule('testfield'));
  26          
  27          $Data =& new DataSpace();
  28          $Data->set('testfield', 0);
  29  
  30          $this->ErrorList->expectNever('addError');
  31          
  32          $this->validator->validate($Data);
  33          $this->assertTrue($this->validator->IsValid());
  34      }
  35      function testRequiredRuleZero2() {
  36          $this->validator->addRule(new RequiredRule('testfield'));
  37          
  38          $Data =& new DataSpace();
  39          $Data->set('testfield', '0');
  40  
  41          $this->ErrorList->expectNever('addError');
  42          
  43          $this->validator->validate($Data);
  44          $this->assertTrue($this->validator->IsValid());
  45      }
  46      function testRequiredRuleFalse() {
  47          $this->validator->addRule(new RequiredRule('testfield'));
  48          
  49          $Data =& new DataSpace();
  50          $Data->set('testfield', FALSE);
  51  
  52          $this->ErrorList->expectNever('addError');
  53          
  54          $this->validator->validate($Data);
  55          $this->assertTrue($this->validator->IsValid());
  56      }
  57      function testRequiredRuleZeroLengthString() {
  58          $this->validator->addRule(new RequiredRule('testfield'));
  59          
  60          $Data =& new DataSpace();
  61          $Data->set('testfield', '');
  62  
  63          $this->ErrorList->expectOnce('addError', array('validation', 'MISSING', array('Field'=>'testfield')));
  64          
  65          $this->validator->validate($Data);
  66          $this->assertFalse($this->validator->IsValid());
  67      }
  68      function testRequiredRuleFailure() {
  69          $this->validator->addRule(new RequiredRule('testfield'));
  70          
  71          $Data =& new DataSpace();
  72  
  73          $this->ErrorList->expectOnce('addError', array('validation', 'MISSING', array('Field'=>'testfield')));
  74          
  75          $this->validator->validate($Data);
  76          $this->assertFalse($this->validator->IsValid());
  77      }
  78  }    
  79      
  80  ?>


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