unloadAllPlugins(); $reports = new ReportsProvider(); $report = $reports->getAllReports(); $this->assertEquals(array(), $report); } public function testGetAllReportsShouldFindAllAvailableReports() { $this->loadExampleReportPlugin(); $this->loadMorePlugins(); $reports = new ReportsProvider(); $reports = $reports->getAllReports(); $this->assertGreaterThan(20, count($reports)); foreach ($reports as $report) { $this->assertInstanceOf('Piwik\Plugin\Report', $report); } } private function loadExampleReportPlugin() { PluginManager::getInstance()->loadPlugins(array('ExampleReport')); } private function loadMorePlugins() { PluginManager::getInstance()->loadPlugins(array('Actions', 'DevicesDetection', 'CoreVisualizations', 'API', 'Morpheus')); } private function unloadAllPlugins() { PluginManager::getInstance()->unloadPlugins(); } }