Skip to content

Commit 121ae77

Browse files
committed
making test work for PHP 7.1 and lower
1 parent e2f89c4 commit 121ae77

File tree

1 file changed

+16
-7
lines changed

1 file changed

+16
-7
lines changed

tests/EventRegistryTest.php

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -23,16 +23,25 @@ public function testGetEventClassNameReturnsType()
2323
{
2424
$eventObj = new DummyEvent();
2525
$dispatcher = $this->createMock(EventDispatcherInterface::class);
26+
27+
$listenersMap = [
28+
'someFunctionToSkip',
29+
[$eventObj, 'methodNoArg'],
30+
[$eventObj, 'methodNoType'],
31+
[$eventObj, 'methodObjectType'],
32+
[$eventObj, 'methodWithType'],
33+
];
34+
35+
// less than PHP 7.2, unset object type-hint example
36+
// otherwise, it looks like a class in this namespace
37+
if (PHP_VERSION_ID < 70200) {
38+
unset($listenersMap[3]);
39+
}
40+
2641
$dispatcher->expects($this->once())
2742
->method('getListeners')
2843
->with('foo.bar')
29-
->willReturn([
30-
'someFunctionToSkip',
31-
[$eventObj, 'methodNoArg'],
32-
[$eventObj, 'methodNoType'],
33-
[$eventObj, 'methodObjectType'],
34-
[$eventObj, 'methodWithType'],
35-
]);
44+
->willReturn($listenersMap);
3645

3746
$registry = new EventRegistry($dispatcher);
3847
$this->assertSame(GetResponseForExceptionEvent::class, $registry->getEventClassName('foo.bar'));

0 commit comments

Comments
 (0)