コード例 #1
0
 /**
  * @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);
 }