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