]>
Commit | Line | Data |
---|---|---|
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 | } |