2 use Shaarli\Config\ConfigManager
;
5 require_once 'plugins/pubsubhubbub/pubsubhubbub.php';
6 require_once 'application/Router.php';
9 * Class PluginPubsubhubbubTest
10 * Unit test for the pubsubhubbub plugin
12 class PluginPubsubhubbubTest
extends PHPUnit_Framework_TestCase
15 * @var string Config file path (without extension).
17 protected static $configFile = 'tests/utils/config/configJson';
22 public function setUp()
24 PluginManager
::$PLUGINS_PATH = 'plugins';
28 * Test render_feed hook with an RSS feed.
30 public function testPubSubRssRenderFeed()
32 $hub = 'http://domain.hub';
33 $conf = new ConfigManager(self
::$configFile);
34 $conf->set('plugins.PUBSUBHUB_URL', $hub);
35 $data['_PAGE_'] = Router
::$PAGE_FEED_RSS;
37 $data = hook_pubsubhubbub_render_feed($data, $conf);
38 $expected = '<atom:link rel="hub" href="'. $hub .'" />';
39 $this->assertEquals($expected, $data['feed_plugins_header'][0]);
43 * Test render_feed hook with an ATOM feed.
45 public function testPubSubAtomRenderFeed()
47 $hub = 'http://domain.hub';
48 $conf = new ConfigManager(self
::$configFile);
49 $conf->set('plugins.PUBSUBHUB_URL', $hub);
50 $data['_PAGE_'] = Router
::$PAGE_FEED_ATOM;
52 $data = hook_pubsubhubbub_render_feed($data, $conf);
53 $expected = '<link rel="hub" href="'. $hub .'" />';
54 $this->assertEquals($expected, $data['feed_plugins_header'][0]);