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