[ Index ] |
PHP Cross Reference of Web Application Component Toolkit |
[Summary view] [Print] [Text view]
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 ?>
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 |