Example #1
0
 /**
  * @covers Kestrel_PubSub::publish
  */
 public function testPublish()
 {
     $message = array(1, 2);
     Kestrel_PubSub::subscribe('test', $this->_test, 'foo');
     Kestrel_PubSub::subscribe('test', 'Kestrel_PubSub_MinimalTarget', 'bar');
     Kestrel_PubSub::subscribe('test', 'Kestrel_PubSub_MinimalTarget::bat');
     Kestrel_PubSub::subscribe('test', $this->_test, 'baz');
     Kestrel_PubSub::publish('test', $message);
     $this->assertTrue(Kestrel_PubSub_MinimalTarget::$data['foo']);
     $this->assertTrue(Kestrel_PubSub_MinimalTarget::$data['bar']);
     $this->assertTrue(Kestrel_PubSub_MinimalTarget::$data['bat']);
     $this->assertEquals(Kestrel_PubSub_MinimalTarget::$data['baz'], $message);
 }
Example #2
0
 /**
  * Remove all subscribers for all subjects
  *
  * @return void
  */
 public static function removeAllSubjectSubscribers()
 {
     self::$_callbacks = array();
 }