Exemplo n.º 1
0
 public function set_up($connection_name = null)
 {
     parent::set_up($connection_name);
     // ensure VenueCB model has been loaded
     VenueCB::find(1);
     $this->callback = new ActiveRecord\CallBack('VenueCB');
 }
Exemplo n.º 2
0
 public function test_before_validation_returned_false_halts_execution()
 {
     VenueCB::$before_validation = array('before_validation_halt_execution');
     ActiveRecord\Table::clear_cache('VenueCB');
     $table = ActiveRecord\Table::load('VenueCB');
     $v = VenueCB::find(1);
     $v->name .= 'test';
     $ret = $v->save();
     $this->assert_false($ret);
     $this->assert_true(strpos(ActiveRecord\Table::load('VenueCB')->last_sql, 'UPDATE') === false);
 }
 public function test_gh_28_after_create_should_be_invoked_after_auto_incrementing_pk_is_set()
 {
     $that = $this;
     VenueCB::$after_create = function ($model) use($that) {
         $that->assert_not_null($model->id);
     };
     ActiveRecord\Table::clear_cache('VenueCB');
     $venue = VenueCB::find(1);
     $venue = new VenueCB($venue->attributes());
     $venue->id = null;
     $venue->name = 'alksdjfs';
     $venue->save();
 }
 public function testBeforeValidationReturnedFalseHaltsExecution()
 {
     VenueCB::$beforeValidation = array('beforeValidationHaltExecution');
     ActiveRecord\Table::clearCache('VenueCB');
     $table = ActiveRecord\Table::load('VenueCB');
     $v = VenueCB::find(1);
     $v->name .= 'test';
     $ret = $v->save();
     $this->assertFalse($ret);
     $this->assertTrue(strpos(ActiveRecord\Table::load('VenueCB')->lastSql, 'UPDATE') === false);
 }