dizballanze

My first unit test

Mar 10th, 2012
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.85 KB | None | 0 0
  1. <?php
  2.  
  3. class UserTest extends CDbTestCase {
  4.     public $fixtures = array(
  5.         'users' => 'User',
  6.         'codes' => 'Code',
  7.     );
  8.  
  9.     public $user_attrs = array(
  10.         'user_name' => 'test_user',
  11.         'password' => 'b59c67bf196a4758191e42f76670ceba',
  12.         'email' => '[email protected]',
  13.         'first_name' => 'FirstName',
  14.         'last_name' => 'LastName',
  15.         'city' => 'City',
  16.     );
  17.  
  18.     public function testSetCode(){
  19.         $code = $this->codes('not_used_code');
  20.         $this->assertTrue($code instanceof Code);
  21.         $this->assertFalse(!!$code->used);
  22.  
  23.         $user = new User();
  24.         $user->attributes = array_merge($this->user_attrs, array('code' => $code->code));
  25.         $this->assertTrue($user->save());
  26.         $this->assertTrue($code->id == $user->code->id);
  27.         $code->refresh();
  28.         $this->assertTrue(!!$code->used);
  29.     }
  30. }
Add Comment
Please, Sign In to add comment