Beispiel #1
0
 public function testEvents()
 {
     $a = array();
     $f = function ($id, $data, $event = null) use(&$a) {
         if (!isset($event)) {
             $event = $data;
         }
         $a[] = $event;
     };
     self::$db->on('beforeSave', $f);
     self::$db->on('saved', $f);
     self::$db->on(array('beforeLoad', 'loaded'), $f);
     self::$db->on('beforeDelete deleted', $f);
     self::$db->save('events', array('foo' => 'bar'));
     self::$db->load('events');
     self::$db->delete('events');
     $ex = array('beforeSave', 'saved', 'beforeLoad', 'loaded', 'beforeDelete', 'deleted');
     $this->assertEquals($ex, $a);
 }