]> git.immae.eu Git - github/shaarli/Shaarli.git/blob - tests/plugins/PluginPubsubhubbubTest.php
namespacing: \Shaarli\Router
[github/shaarli/Shaarli.git] / tests / plugins / PluginPubsubhubbubTest.php
1 <?php
2 use Shaarli\Config\ConfigManager;
3 use Shaarli\Router;
4
5 require_once 'plugins/pubsubhubbub/pubsubhubbub.php';
6 require_once 'application/Router.php';
7
8 /**
9 * Class PluginPubsubhubbubTest
10 * Unit test for the pubsubhubbub plugin
11 */
12 class PluginPubsubhubbubTest extends PHPUnit_Framework_TestCase
13 {
14 /**
15 * @var string Config file path (without extension).
16 */
17 protected static $configFile = 'tests/utils/config/configJson';
18
19 /**
20 * Reset plugin path
21 */
22 public function setUp()
23 {
24 PluginManager::$PLUGINS_PATH = 'plugins';
25 }
26
27 /**
28 * Test render_feed hook with an RSS feed.
29 */
30 public function testPubSubRssRenderFeed()
31 {
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;
36
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]);
40 }
41
42 /**
43 * Test render_feed hook with an ATOM feed.
44 */
45 public function testPubSubAtomRenderFeed()
46 {
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;
51
52 $data = hook_pubsubhubbub_render_feed($data, $conf);
53 $expected = '<link rel="hub" href="'. $hub .'" />';
54 $this->assertEquals($expected, $data['feed_plugins_header'][0]);
55 }
56 }