Browse Source

fix usage of data and result on some event objects

thinkingmedia 9 years ago
parent
commit
9e06527bee

+ 2 - 2
src/Datasource/RulesAwareTrait.php

@@ -59,7 +59,7 @@ trait RulesAwareTrait
                 compact('entity', 'options', 'operation')
             );
             if ($event->isStopped()) {
-                return $event->result;
+                return $event->result();
             }
         }
 
@@ -72,7 +72,7 @@ trait RulesAwareTrait
             );
 
             if ($event->isStopped()) {
-                return $event->result;
+                return $event->result();
             }
         }
 

+ 4 - 1
src/TestSuite/Constraint/EventFiredWith.php

@@ -78,6 +78,9 @@ class EventFiredWith extends PHPUnit_Framework_Constraint
             return false;
         }
 
+        /**
+         * @var Event[] $events
+         */
         $events = $eventGroup[$other];
 
         if (count($events) > 1) {
@@ -86,7 +89,7 @@ class EventFiredWith extends PHPUnit_Framework_Constraint
 
         $event = $events[0];
 
-        if (array_key_exists($this->_dataKey, $event->data) === false) {
+        if (array_key_exists($this->_dataKey, $event->data()) === false) {
             return false;
         }
 

+ 8 - 3
tests/TestCase/Event/EventDispatcherTraitTest.php

@@ -14,6 +14,7 @@
 
 namespace Cake\Test\TestCase\Event;
 
+use Cake\Event\EventDispatcherTrait;
 use Cake\Event\EventManager;
 use Cake\TestSuite\TestCase;
 
@@ -22,6 +23,10 @@ use Cake\TestSuite\TestCase;
  */
 class EventDispatcherTraitTest extends TestCase
 {
+    /**
+     * @var EventDispatcherTrait
+     */
+    public $subject;
 
     /**
      * setup
@@ -70,8 +75,8 @@ class EventDispatcherTraitTest extends TestCase
         $event = $this->subject->dispatchEvent('some.event', ['foo' => 'bar']);
 
         $this->assertInstanceOf('Cake\Event\Event', $event);
-        $this->assertSame($this->subject, $event->subject);
-        $this->assertEquals('some.event', $event->name);
-        $this->assertEquals(['foo' => 'bar'], $event->data);
+        $this->assertSame($this->subject, $event->subject());
+        $this->assertEquals('some.event', $event->name());
+        $this->assertEquals(['foo' => 'bar'], $event->data());
     }
 }

+ 7 - 5
tests/TestCase/Event/EventManagerTest.php

@@ -684,10 +684,12 @@ class EventManagerTest extends TestCase
 
     /**
      * test callback
+     *
+     * @param Event $event
      */
-    public function onMyEvent($event)
+    public function onMyEvent(Event $event)
     {
-        $event->data['callback'] = 'ok';
+        $event->setData('callback', 'ok');
     }
 
     /**
@@ -698,7 +700,7 @@ class EventManagerTest extends TestCase
     public function testDispatchLocalHandledByGlobal()
     {
         $callback = [$this, 'onMyEvent'];
-        EventManager::instance()->attach($callback, 'my_event');
+        EventManager::instance()->on('my_event', $callback);
         $manager = new EventManager();
         $event = new Event('my_event', $manager);
         $manager->dispatch($event);
@@ -715,10 +717,10 @@ class EventManagerTest extends TestCase
     public function testDispatchWithGlobalAndLocalEvents()
     {
         $listener = new CustomTestEventListenerInterface();
-        EventManager::instance()->attach($listener);
+        EventManager::instance()->on($listener);
         $listener2 = new EventTestListener();
         $manager = new EventManager();
-        $manager->attach([$listener2, 'listenerFunction'], 'fake.event');
+        $manager->on('fake.event', [$listener2, 'listenerFunction']);
 
         $manager->dispatch(new Event('fake.event', $this));
         $this->assertEquals(['listenerFunction'], $listener->callList);

+ 1 - 0
tests/TestCase/ORM/Association/BelongsToManyTest.php

@@ -16,6 +16,7 @@ namespace Cake\Test\TestCase\ORM\Association;
 
 use Cake\Database\Expression\QueryExpression;
 use Cake\Datasource\ConnectionManager;
+use Cake\Event\Event;
 use Cake\ORM\Association\BelongsToMany;
 use Cake\ORM\Entity;
 use Cake\ORM\TableRegistry;