Skip to content
Extraits de code Groupes Projets
Valider 401f59d1 rédigé par Matthieu Napoli's avatar Matthieu Napoli
Parcourir les fichiers

Resolving a problem with global state messing up with tests

parent 7a23a898
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -55,15 +55,25 @@ abstract class MenuAbstract extends Singleton
*/
protected function getAllMenus()
{
// if (!empty(self::$menus)) {
// return self::$menus;
// }
if (!empty(self::$menus)) {
return self::$menus;
}
self::$menus = PluginManager::getInstance()->findComponents('Menu', 'Piwik\\Plugin\\Menu');
return self::$menus;
}
/**
* To use only for tests.
*
* @deprecated The whole $menus cache should be replaced by a real transient cache
*/
public static function clearMenus()
{
self::$menus = array();
}
/**
* Adds a new entry to the menu.
*
......
......@@ -11,6 +11,7 @@ namespace Piwik\Tests\Framework\TestCase;
use Piwik\Access;
use Piwik\Config;
use Piwik\Db;
use Piwik\Menu\MenuAbstract;
use Piwik\Tests\Framework\Fixture;
use Piwik\Cache as PiwikCache;
use Piwik\Tests\Framework\TestingEnvironmentVariables;
......@@ -88,6 +89,7 @@ abstract class IntegrationTestCase extends SystemTestCase
PiwikCache::getEagerCache()->flushAll();
PiwikCache::getTransientCache()->flushAll();
MenuAbstract::clearMenus();
}
/**
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter