Skip to content

Commit

Permalink
Fix tests compatibility with symfony/doctrine-bridge 5.x
Browse files Browse the repository at this point in the history
Newest doctrine-bridge does not add these listeners via method calls, but via constructor

symfony/symfony#40268 (comment)
  • Loading branch information
ostrolucky committed Feb 21, 2021
1 parent ea3c62c commit 1b157ac
Showing 1 changed file with 14 additions and 2 deletions.
16 changes: 14 additions & 2 deletions Tests/DependencyInjection/AbstractDoctrineExtensionTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -1019,11 +1019,23 @@ public function testAttachEntityListenersTwoConnections(): void

$defaultEventManager = $container->getDefinition('doctrine.dbal.default_connection.event_manager');
$this->assertDICDefinitionNoMethodCall($defaultEventManager, 'addEventListener', [['loadClassMetadata'], new Reference('doctrine.orm.em2_listeners.attach_entity_listeners')]);
$this->assertDICDefinitionMethodCallOnce($defaultEventManager, 'addEventListener', [['loadClassMetadata'], new Reference('doctrine.orm.em1_listeners.attach_entity_listeners')]);
$defaultEventManagerArguments = $defaultEventManager->getArguments();

if (isset($defaultEventManagerArguments[1][1])) {
$this->assertSame([['loadClassMetadata'], 'doctrine.orm.em1_listeners.attach_entity_listeners'], $defaultEventManager->getArgument(1)[1]);
} else {
$this->assertDICDefinitionMethodCallOnce($defaultEventManager, 'addEventListener', [['loadClassMetadata'], new Reference('doctrine.orm.em1_listeners.attach_entity_listeners')]);
}

$foobarEventManager = $container->getDefinition('doctrine.dbal.foobar_connection.event_manager');
$this->assertDICDefinitionNoMethodCall($foobarEventManager, 'addEventListener', [['loadClassMetadata'], new Reference('doctrine.orm.em1_listeners.attach_entity_listeners')]);
$this->assertDICDefinitionMethodCallOnce($foobarEventManager, 'addEventListener', [['loadClassMetadata'], new Reference('doctrine.orm.em2_listeners.attach_entity_listeners')]);
$foobarEventManagerArguments = $foobarEventManager->getArguments();

if (isset($foobarEventManagerArguments[1][1])) {
$this->assertSame([['loadClassMetadata'], 'doctrine.orm.em2_listeners.attach_entity_listeners'], $foobarEventManager->getArgument(1)[1]);
} else {
$this->assertDICDefinitionMethodCallOnce($foobarEventManager, 'addEventListener', [['loadClassMetadata'], new Reference('doctrine.orm.em2_listeners.attach_entity_listeners')]);
}
}

public function testAttachLazyEntityListener(): void
Expand Down

0 comments on commit 1b157ac

Please sign in to comment.