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'); }
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); }