|
|
@@ -15,9 +15,9 @@
|
|
|
namespace Cake\Test\TestCase\Event;
|
|
|
|
|
|
use Cake\Event\Event;
|
|
|
+use Cake\Event\EventList;
|
|
|
use Cake\Event\EventListenerInterface;
|
|
|
use Cake\Event\EventManager;
|
|
|
-use Cake\Event\EventStack;
|
|
|
use Cake\TestSuite\TestCase;
|
|
|
|
|
|
/**
|
|
|
@@ -26,7 +26,7 @@ use Cake\TestSuite\TestCase;
|
|
|
class EventTestListener
|
|
|
{
|
|
|
|
|
|
- public $callStack = [];
|
|
|
+ public $callList = [];
|
|
|
|
|
|
/**
|
|
|
* Test function to be used in event dispatching
|
|
|
@@ -35,7 +35,7 @@ class EventTestListener
|
|
|
*/
|
|
|
public function listenerFunction()
|
|
|
{
|
|
|
- $this->callStack[] = __FUNCTION__;
|
|
|
+ $this->callList[] = __FUNCTION__;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -45,7 +45,7 @@ class EventTestListener
|
|
|
*/
|
|
|
public function secondListenerFunction()
|
|
|
{
|
|
|
- $this->callStack[] = __FUNCTION__;
|
|
|
+ $this->callList[] = __FUNCTION__;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -85,7 +85,7 @@ class CustomTestEventListenerInterface extends EventTestListener implements Even
|
|
|
*/
|
|
|
public function thirdListenerFunction()
|
|
|
{
|
|
|
- $this->callStack[] = __FUNCTION__;
|
|
|
+ $this->callList[] = __FUNCTION__;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -393,7 +393,7 @@ class EventManagerTest extends TestCase
|
|
|
$manager->dispatch($event);
|
|
|
|
|
|
$expected = ['listenerFunction'];
|
|
|
- $this->assertEquals($expected, $listener->callStack);
|
|
|
+ $this->assertEquals($expected, $listener->callList);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -470,7 +470,7 @@ class EventManagerTest extends TestCase
|
|
|
$manager->dispatch($event);
|
|
|
|
|
|
$expected = ['secondListenerFunction', 'listenerFunction'];
|
|
|
- $this->assertEquals($expected, $listener->callStack);
|
|
|
+ $this->assertEquals($expected, $listener->callList);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -490,7 +490,7 @@ class EventManagerTest extends TestCase
|
|
|
$manager->dispatch($event);
|
|
|
|
|
|
$expected = ['listenerFunction'];
|
|
|
- $this->assertEquals($expected, $listener->callStack);
|
|
|
+ $this->assertEquals($expected, $listener->callList);
|
|
|
|
|
|
$event = new Event('another.event', $this, ['some' => 'data']);
|
|
|
$listener->expects($this->at(0))
|
|
|
@@ -600,7 +600,7 @@ class EventManagerTest extends TestCase
|
|
|
$manager->dispatch($event);
|
|
|
|
|
|
$expected = ['secondListenerFunction'];
|
|
|
- $this->assertEquals($expected, $listener->callStack);
|
|
|
+ $this->assertEquals($expected, $listener->callList);
|
|
|
EventManager::instance(new EventManager());
|
|
|
}
|
|
|
|
|
|
@@ -633,7 +633,7 @@ class EventManagerTest extends TestCase
|
|
|
$manager->dispatch($event);
|
|
|
|
|
|
$expected = ['listenerFunction', 'secondListenerFunction', 'thirdListenerFunction'];
|
|
|
- $this->assertEquals($expected, $listener->callStack);
|
|
|
+ $this->assertEquals($expected, $listener->callList);
|
|
|
EventManager::instance(new EventManager());
|
|
|
}
|
|
|
|
|
|
@@ -665,7 +665,7 @@ class EventManagerTest extends TestCase
|
|
|
$manager->dispatch($event);
|
|
|
|
|
|
$expected = ['listenerFunction', 'secondListenerFunction'];
|
|
|
- $this->assertEquals($expected, $listener->callStack);
|
|
|
+ $this->assertEquals($expected, $listener->callList);
|
|
|
EventManager::instance(new EventManager());
|
|
|
}
|
|
|
|
|
|
@@ -708,8 +708,8 @@ class EventManagerTest extends TestCase
|
|
|
$manager->attach([$listener2, 'listenerFunction'], 'fake.event');
|
|
|
|
|
|
$manager->dispatch(new Event('fake.event', $this));
|
|
|
- $this->assertEquals(['listenerFunction'], $listener->callStack);
|
|
|
- $this->assertEquals(['listenerFunction'], $listener2->callStack);
|
|
|
+ $this->assertEquals(['listenerFunction'], $listener->callList);
|
|
|
+ $this->assertEquals(['listenerFunction'], $listener2->callList);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -721,29 +721,30 @@ class EventManagerTest extends TestCase
|
|
|
*/
|
|
|
public function testGetDispatchedEvents()
|
|
|
{
|
|
|
- $eventStack = new EventStack();
|
|
|
+ $eventList = new EventList();
|
|
|
$event = new Event('my_event', $this);
|
|
|
$event2 = new Event('my_second_event', $this);
|
|
|
|
|
|
$manager = new EventManager();
|
|
|
- $manager->attachEventStack($eventStack);
|
|
|
+ $manager->attachEventList($eventList);
|
|
|
$manager->dispatch($event);
|
|
|
$manager->dispatch($event2);
|
|
|
|
|
|
- $result = $manager->eventStack();
|
|
|
+ $result = $manager->eventList();
|
|
|
+ $this->assertInstanceOf('\Cake\Event\EventList', $result);
|
|
|
$this->assertCount(2, $result);
|
|
|
$this->assertEquals($result[0], $event);
|
|
|
$this->assertEquals($result[1], $event2);
|
|
|
|
|
|
- $manager->eventStack()->flush();
|
|
|
- $result = $manager->eventStack();
|
|
|
+ $manager->eventList()->flush();
|
|
|
+ $result = $manager->eventList();
|
|
|
$this->assertCount(0, $result);
|
|
|
|
|
|
- $manager->detachEventStack();
|
|
|
+ $manager->detachEventList();
|
|
|
$manager->dispatch($event);
|
|
|
$manager->dispatch($event2);
|
|
|
|
|
|
- $result = $manager->eventStack();
|
|
|
+ $result = $manager->eventList();
|
|
|
$this->assertNull($result);
|
|
|
}
|
|
|
}
|