setSuperUser(true); $this->idSiteAccess = Piwik_SitesManager_API::getInstance()->addSite("test", "http://test"); PluginsManager::getInstance()->loadPlugins(array('MultiSites', 'VisitsSummary', 'Actions')); PluginsManager::getInstance()->installLoadedPlugins(); } /** * Testing that getOne returns a row even when there are no data * This is necessary otherwise Piwik_API_ResponseBuilder throws 'Call to a member function getColumns() on a non-object' * * @group Plugins * @group MultiSites */ public function testWhenNoDataGetOneReturnsRow() { $dataTable = Piwik_MultiSites_API::getInstance()->getOne($this->idSiteAccess, 'month', '01-01-2010'); $this->assertEquals(1, $dataTable->getRowsCount()); // safety net $this->assertEquals(0, $dataTable->getFirstRow()->getColumn('nb_visits')); } }