Files
yii/tests/unit/framework/base/CModelTest.php
2010-04-08 02:15:49 +00:00

43 lines
1.2 KiB
PHP

<?php
require_once dirname(__FILE__).'/NewModel.php';
class CModelTest extends CTestCase
{
public function testValidate()
{
$model=new NewModel;
$this->assertFalse($model->validate());
$model->attr1=4;
$this->assertTrue($model->validate());
$model->attr1=6;
$this->assertFalse($model->validate());
$model->attr2=6;
$this->assertFalse($model->validate());
$model->attr1=4;
$this->assertFalse($model->validate());
$model->attr2=4;
$this->assertTrue($model->validate());
}
public function testModifyValidators()
{
$model=new NewModel;
$model->attr1=2;
$model->attr2=2;
$this->assertTrue($model->validate());
$model->validatorList->insertAt(0,CValidator::createValidator('numerical',$model,'attr1,attr2',array('min'=>3)));
$this->assertFalse($model->validate());
$model->attr1=6;
$model->attr2=6;
$this->assertFalse($model->validate());
$model->attr1=4;
$model->attr2=4;
$this->assertTrue($model->validate());
$model=new NewModel;
$model->attr1=3;
$model->validatorList->add(CValidator::createValidator('required',$model,'attr2',array()));
$this->assertFalse($model->validate());
$model->attr2=3;
$this->assertTrue($model->validate());
}
}