/** * 今回使用するプラグインを配列で返す * * @return array **/ private function _getTragetPlugins() { $manager = new PluginManager(); if (isset($this->params[1])) { // プラグインの指定がある場合 $result = $manager->ifEnablePlugin($this->params[1]); if (!$result) { throw new \Exception('有効化されていないプラグインです'); } $plugins = array($this->params[1]); } else { $plugins = $manager->getEnablePluginNames(); } return $plugins; }
/** * テスト用ページをクロールする * * @return void **/ private function _crawlTestPages() { $crawler = new Crawler(); $manager = new PluginManager(); $container = new Container(new CrawlerPluginTestDataFactory()); foreach ($manager->getEnablePluginNames() as $plugin_name) { $plugin = $manager->getPlugin($plugin_name); $plugin->setTestData($container->get($plugin_name)); $crawler->setPlugin($plugin); $entry_data = $crawler->crawl(); $this->crawl_data = array_merge($this->crawl_data, $entry_data); } $entry_manager = new EntryManager(); $this->crawl_data = $entry_manager->format($this->crawl_data); }
/** * @test * @group p_manager * @group p_manager-enable-plugins */ public function 有効化されているプラグイン名をすべて配列で取得する() { $plugins = $this->manager->getEnablePluginNames(); $this->assertTrue(is_array($plugins)); }