Move events handling to Symfony\EventDispatcher
This commit is contained in:
@@ -33,6 +33,9 @@ class TaskStatusTest extends Base
|
||||
|
||||
// We close the task
|
||||
|
||||
$this->container['dispatcher']->addListener(Task::EVENT_CLOSE, array($this, 'onTaskClose'));
|
||||
$this->container['dispatcher']->addListener(Task::EVENT_OPEN, array($this, 'onTaskOpen'));
|
||||
|
||||
$this->assertTrue($ts->close(1));
|
||||
$this->assertTrue($ts->isClosed(1));
|
||||
|
||||
@@ -42,8 +45,6 @@ class TaskStatusTest extends Base
|
||||
$this->assertEquals(time(), $task['date_completed']);
|
||||
$this->assertEquals(time(), $task['date_modification']);
|
||||
|
||||
$this->assertTrue($this->container['event']->isEventTriggered(Task::EVENT_CLOSE));
|
||||
|
||||
// We open the task again
|
||||
|
||||
$this->assertTrue($ts->open(1));
|
||||
@@ -55,6 +56,22 @@ class TaskStatusTest extends Base
|
||||
$this->assertEquals(0, $task['date_completed']);
|
||||
$this->assertEquals(time(), $task['date_modification']);
|
||||
|
||||
$this->assertTrue($this->container['event']->isEventTriggered(Task::EVENT_OPEN));
|
||||
$called = $this->container['dispatcher']->getCalledListeners();
|
||||
$this->assertArrayHasKey('task.close.TaskStatusTest::onTaskClose', $called);
|
||||
$this->assertArrayHasKey('task.open.TaskStatusTest::onTaskOpen', $called);
|
||||
}
|
||||
|
||||
public function onTaskOpen($event)
|
||||
{
|
||||
$this->assertInstanceOf('Event\TaskEvent', $event);
|
||||
$this->assertArrayHasKey('task_id', $event);
|
||||
$this->assertNotEmpty($event['task_id']);
|
||||
}
|
||||
|
||||
public function onTaskClose($event)
|
||||
{
|
||||
$this->assertInstanceOf('Event\TaskEvent', $event);
|
||||
$this->assertArrayHasKey('task_id', $event);
|
||||
$this->assertNotEmpty($event['task_id']);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user