| [ Index ] |
PHP Cross Reference of Web Application Component Toolkit |
[Summary view] [Print] [Text view]
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 ?>
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
| Generated: Sun Nov 28 19:36:09 2004 | Cross-referenced by PHPXref 0.5 |