PHPUnit deletes database records for Yii unit testing -


i running unit tests in yii using phpunit. tests passing, leaves me 1 record in database when expected see three, 1 fixture when testing login , 2 aro saves call when testing member registration.

i doing in separate database dedicated testing only. should concern or typical behavior possibly related teardown?

the record "testreg" remains in database after code though saved before "testreg2". if comment out save, "testreg2" remains. if comment out two, fixture data remains.

here test:

class usertest extends cdbtestcase { public $fixtures=array(     'users'=>'user', );  /**  * valid user can login backend  * @return void  */ public function testbackenduserlogin() {     $model = new loginform();     $model->attributes = array('username'=>'member', 'password'=>'password');     $this->asserttrue($model->validate(array('username', 'password')));     $this->asserttrue($model->login()); }  /*  * logged in super-admin or sub-admins approved accounts may create new members  * @return void */ public function testbackendmemberregister(){     $member=new member();     $member->register(array(         'username'=>'testreg',         'password'=>'password',     ));     $member2=new member();     $member2->register(array(         'username'=>'testreg2',         'password'=>'password',     )); } 

}

fixture:

return array(     'user'=>array(         'username'=>'member',         'password'=>'$2a$08$u/z5x4y1ok4g20t6dwswqezgnylpqdjkmrsmfbjdvlqqmokmg6svo',         'created'=>'04-05-2013 00:00:00',         'modified'=>'04-05-2013 00:00:00',     ) ); 

the method calls aro save in class user. member class extends user class.

public function create(array $submission){     $this->attributes=$submission;     $this->hashpassword();     $submission['password']=null;   //for safety     if($this->save()){         return true;     }     return false; } 

i made assertion check record existence after register() , passed. everything's working on frontend i'm attributing teardown, although cannot find explicit documentation.


Comments

Popular posts from this blog

c# - Send Image in Json : 400 Bad request -

jquery - Fancybox - apply a function to several elements -

An easy way to program an Android keyboard layout app -