/** * @test publish subscriber is registered for events */ public function publisherListener() { $this->loadExtension(['publishers' => ['event' => ['events' => ['event.test1', 'event.test2'], 'propagation' => false, 'priority' => 666]]]); $id = EventBandExtension::getListenerId('event'); $definition = $this->container->getDefinition($id); $this->assertEquals(EventBandExtension::getPublisherId('event'), (string) $definition->getArgument(0)); $this->assertFalse($definition->getArgument(1)); $this->assertTrue($definition->hasTag('event_band.subscription')); $tags = $definition->getTag('event_band.subscription'); $this->assertCount(2, $tags); $this->assertEquals($tags[1]['event'], 'event.test2'); $this->assertEquals($tags[1]['priority'], 666); }