Newer
Older
Benaka Moorthi
a validé
<?php
if (!defined('PIWIK_TEST_MODE')) {
define('PIWIK_TEST_MODE', true);
}
Benaka Moorthi
a validé
/**
* Sets the test environment.
*/
class Piwik_TestingEnvironment
{
public static function addHooks()
{
Piwik_AddAction('Access.createAccessSingleton', function($access) {
$access->setSuperUser(true);
});
Piwik_AddAction('Access.loadingSuperUserAccess', function(&$idSitesByAccess, &$login) {
$login = 'superUserLogin';
});
Piwik_AddAction('Config.createConfigSingleton', function($config) {
Benaka Moorthi
a validé
\Piwik\CacheFile::$invalidateOpCacheBeforeRead = true;
Benaka Moorthi
a validé
$config->setTestEnvironment();
Benaka Moorthi
a validé
$pluginsToLoad = array(
"CorePluginsAdmin", "CoreAdminHome", "CoreHome", "Proxy", "API", "Widgetize", "Transitions",
"LanguagesManager", "Actions", "Dashboard", "MultiSites", "Referers", "UserSettings", "Goals",
"SEO", "UserCountry", "VisitsSummary", "VisitFrequency", "VisitTime", "VisitorInterest",
"ExampleAPI", "ExamplePlugin", "ExampleRssWidget", "Provider", "Feedback", "Login", "UsersManager",
"SitesManager", "Installation", "CoreUpdater", "PDFReports", "UserCountryMap", "Live",
"CustomVariables", "PrivacyManager", "ImageGraph", "DoNotTrack", "Annotations", "MobileMessaging",
"Overlay", "SegmentEditor", "DevicesDetection", "DBStats",
Benaka Moorthi
a validé
);
$config->Plugins = array('Plugins' => $pluginsToLoad);
$config->General['session_save_handler'] = 'dbtables'; // to avoid weird session error in travis
Benaka Moorthi
a validé
});
Piwik_AddAction('Request.dispatch', function() {
Benaka Moorthi
a validé
\Piwik\Plugins\CoreVisualizations\Visualizations\Cloud::$debugDisableShuffle = true;
\Piwik\Visualization\Sparkline::$enableSparklineImages = false;
Benaka Moorthi
a validé
});
Piwik_AddAction('AssetManager.getStylesheetFiles', function(&$stylesheets) {
$stylesheets[] = 'tests/resources/screenshot-override/override.css';
Benaka Moorthi
a validé
});
Piwik_AddAction('AssetManager.getJavaScriptFiles', function(&$jsFiles) {
Benaka Moorthi
a validé
$jsFiles[] = 'tests/resources/screenshot-override/jquery.waitforimages.js';
$jsFiles[] = 'tests/resources/screenshot-override/override.js';
});
Benaka Moorthi
a validé
Piwik_AddAction('Request.dispatch', function () {
\Piwik\Access::setSingletonInstance(null);
\Piwik\Access::getInstance();
});