]>
Commit | Line | Data |
---|---|---|
db90dfcb A |
1 | <?php |
2 | ||
3 | require_once 'plugins/pubsubhubbub/pubsubhubbub.php'; | |
4 | require_once 'application/Router.php'; | |
5 | ||
6 | /** | |
7 | * Class PluginPubsubhubbubTest | |
8 | * Unit test for the pubsubhubbub plugin | |
9 | */ | |
10 | class PluginPubsubhubbubTest extends PHPUnit_Framework_TestCase | |
11 | { | |
12 | /** | |
13 | * @var string Config file path (without extension). | |
14 | */ | |
15 | protected static $configFile = 'tests/utils/config/configJson'; | |
16 | ||
17 | /** | |
18 | * Reset plugin path | |
19 | */ | |
20 | function setUp() | |
21 | { | |
22 | PluginManager::$PLUGINS_PATH = 'plugins'; | |
23 | } | |
24 | ||
25 | /** | |
26 | * Test render_feed hook with an RSS feed. | |
27 | */ | |
28 | function testPubSubRssRenderFeed() | |
29 | { | |
30 | $hub = 'http://domain.hub'; | |
31 | $conf = new ConfigManager(self::$configFile); | |
32 | $conf->set('plugins.PUBSUBHUB_URL', $hub); | |
33 | $data['_PAGE_'] = Router::$PAGE_FEED_RSS; | |
34 | ||
35 | $data = hook_pubsubhubbub_render_feed($data, $conf); | |
36 | $expected = '<atom:link rel="hub" href="'. $hub .'" />'; | |
37 | $this->assertEquals($expected, $data['feed_plugins_header'][0]); | |
38 | } | |
39 | ||
40 | /** | |
41 | * Test render_feed hook with an ATOM feed. | |
42 | */ | |
43 | function testPubSubAtomRenderFeed() | |
44 | { | |
45 | $hub = 'http://domain.hub'; | |
46 | $conf = new ConfigManager(self::$configFile); | |
47 | $conf->set('plugins.PUBSUBHUB_URL', $hub); | |
48 | $data['_PAGE_'] = Router::$PAGE_FEED_ATOM; | |
49 | ||
50 | $data = hook_pubsubhubbub_render_feed($data, $conf); | |
51 | $expected = '<link rel="hub" href="'. $hub .'" />'; | |
52 | $this->assertEquals($expected, $data['feed_plugins_header'][0]); | |
53 | } | |
54 | } |