From 180432b68362818d77dd4651a624f1b9240939aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Pustu=C5=82ka?= Date: Fri, 13 Jan 2017 13:40:43 +0100 Subject: [PATCH] Added a test for data object. --- tests/TestCase/Event/EventTest.php | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/tests/TestCase/Event/EventTest.php b/tests/TestCase/Event/EventTest.php index bfdf3370233..05bd9414314 100644 --- a/tests/TestCase/Event/EventTest.php +++ b/tests/TestCase/Event/EventTest.php @@ -18,6 +18,7 @@ */ namespace Cake\Test\TestCase\Event; +use ArrayObject; use Cake\Event\Event; use Cake\TestSuite\TestCase; @@ -87,6 +88,23 @@ public function testEventData() $this->assertNull($event->getData('undef')); } + /** + * Tests that it is possible to get/set custom data in a event + * + * @return void + * @triggers fake.event $this, array('some' => 'data') + */ + public function testEventDataObject() + { + $data = new ArrayObject(['some' => 'data']); + $event = new Event('fake.event', $this, $data); + $this->assertEquals(['some' => 'data'], $event->data()); + $this->assertEquals(['some' => 'data'], $event->getData()); + + $this->assertEquals('data', $event->getData('some')); + $this->assertNull($event->getData('undef')); + } + /** * Tests that it is possible to get the name and subject directly *