Exemplo n.º 1
0
 public function testUnsubscribeAll()
 {
     $pool = new Pool();
     $mockEvent1 = $this->getMockBuilder('Athrois\\Event')->getMock();
     $mockEvent2 = $this->getMockBuilder('AnotherEvent')->getMock();
     $mockListener = $this->getMockBuilder('Athrois\\Listener')->getMock();
     $identifier1 = Pool::getId($mockEvent1);
     $identifier2 = Pool::getId($mockEvent2);
     $pool->register($mockListener, $identifier1);
     $pool->register($mockListener, $identifier2);
     $pool->unsubscribe($mockListener);
     $this->assertAttributeEquals(array(), 'listeners', $pool);
 }