1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
|
<?php
declare(strict_types=1);
namespace LaminasTest\EventManager;
use Laminas\EventManager\EventManager;
use Laminas\EventManager\EventManagerAwareTrait;
use Laminas\EventManager\EventManagerInterface;
use LaminasTest\EventManager\TestAsset\MockEventManagerAwareTrait;
use PHPUnit\Framework\TestCase;
class EventManagerAwareTraitTest extends TestCase
{
use DeprecatedAssertions;
public function testSetEventManager(): void
{
$object = $this->getObjectForTrait(EventManagerAwareTrait::class);
self::assertAttributeEquals(null, 'events', $object);
$eventManager = new EventManager();
$object->setEventManager($eventManager);
self::assertAttributeEquals($eventManager, 'events', $object);
}
public function testGetEventManager(): void
{
$object = $this->getObjectForTrait(EventManagerAwareTrait::class);
self::assertInstanceOf(EventManagerInterface::class, $object->getEventManager());
$eventManager = new EventManager();
$object->setEventManager($eventManager);
self::assertSame($eventManager, $object->getEventManager());
}
public function testSetEventManagerWithEventIdentifier(): void
{
$object = new MockEventManagerAwareTrait();
$eventManager = new EventManager();
$eventIdentifier = 'foo';
$object->setEventIdentifier($eventIdentifier);
$object->setEventManager($eventManager);
//check that the identifier has been added.
self::assertContains($eventIdentifier, $eventManager->getIdentifiers());
//check that the method attachDefaultListeners has been called
self::assertTrue($object->defaultEventListenersCalled());
}
}
|