/** * @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); }
/** * Remove all subscribers for all subjects * * @return void */ public static function removeAllSubjectSubscribers() { self::$_callbacks = array(); }