From 3bfc7e827512510e4d2eb41bbda20aa917adbbb4 Mon Sep 17 00:00:00 2001 From: taggon Date: Fri, 2 Sep 2011 07:53:52 +0000 Subject: [PATCH] Add a test for name pattern feature git-svn-id: http://xe-core.googlecode.com/svn/branches/1.5.0@8997 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- tests/classes/validator/ValidatorTest.php | 24 +++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/tests/classes/validator/ValidatorTest.php b/tests/classes/validator/ValidatorTest.php index a4e83f456..04751f6f8 100644 --- a/tests/classes/validator/ValidatorTest.php +++ b/tests/classes/validator/ValidatorTest.php @@ -30,6 +30,21 @@ class ValidatorTest extends PHPUnit_Framework_TestCase $this->assertTrue( $vd->validate() ); } + public function testNamePattern() { + $vd = new Validator(); + $vd->addFilter('^user_', array('length'=>'5:')); + + Context::set('user_123', 'abcd'); + Context::set('user_456', '123'); + $this->assertFalse( $vd->validate() ); + + Context::set('user_123', 'abcdefg'); + $this->assertFalse( $vd->validate() ); + + Context::set('user_456', '123456'); + $this->assertTrue( $vd->validate() ); + } + public function testDefault() { global $mock_vars; @@ -46,8 +61,8 @@ class ValidatorTest extends PHPUnit_Framework_TestCase $this->assertEquals( $arr, array('userid'=>'ididid') ); $arr = array('userid'=>'ownid'); - $vd->validate(&$arr); - $this->assertEquals( $arr, array('userid'=>'ownid') ); + $vd->validate(&$arr); + $this->assertEquals( $arr, array('userid'=>'ownid') ); // context data $mock_vars = array(); // empty context variables @@ -74,6 +89,8 @@ class ValidatorTest extends PHPUnit_Framework_TestCase } public function testJSCompile() { + $vd = new Validator(); + $vd->setCacheDir(dirname(__FILE__)); } public function testCondition() { @@ -150,4 +167,7 @@ class Context public function getLangType() { return 'en'; } + public function getLang($str) { + return $str; + } }