public function testOrderOfPluginsWithoutInsightGenerator() { $plugin_registrar = new PluginRegistrarCrawler(); $plugin_registrar->registerCrawlerPlugin('TwitterPlugin', true); $plugin_registrar->registerCrawlerPlugin('FacebookPlugin', true); $plugin_registrar->registerCrawlerPlugin('FoursquarePlugin', false); $plugin_registrar->registerCrawlerPlugin('YouTubePlugin', false); // Order the plugins and check they're in the right order $plugin_registrar->orderPlugins('crawl'); $plugins = $plugin_registrar->getObjectFunctionCallbacks(); $this->assertNotNull($plugins); $crawl_plugins = $plugins['crawl']; $this->assertEqual($crawl_plugins[0][0], 'TwitterPlugin'); $this->assertEqual($crawl_plugins[1][0], 'FacebookPlugin'); $this->assertEqual($crawl_plugins[2][0], 'FoursquarePlugin'); $this->assertEqual($crawl_plugins[3][0], 'YouTubePlugin'); }