Newer
Older
Benaka Moorthi
a validé
<?php
if (!defined('PIWIK_TEST_MODE')) {
define('PIWIK_TEST_MODE', true);
}
class Piwik_MockAccess
{
private $access;
public function __construct($access)
{
$this->access = $access;
$access->setSuperUser(true);
}
public function __call($name, $arguments)
{
return call_user_func_array(array($this->access, $name), $arguments);
}
public function reloadAccess($auth = null)
{
return true;
}
public function getLogin()
{
return 'superUserLogin';
}
}
Benaka Moorthi
a validé
/**
* Sets the test environment.
*/
class Piwik_TestingEnvironment
{
public static function addHooks()
{
\Piwik\Piwik::addAction('Access.createAccessSingleton', function($access) {
$access = new Piwik_MockAccess($access);
\Piwik\Access::setSingletonInstance($access);
Benaka Moorthi
a validé
});
\Piwik\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", "Referrers", "UserSettings", "Goals",
Benaka Moorthi
a validé
"SEO", "UserCountry", "VisitsSummary", "VisitFrequency", "VisitTime", "VisitorInterest",
"ExampleAPI", "ExamplePlugin", "ExampleRssWidget", "Provider", "Feedback", "Login", "UsersManager",
"SitesManager", "Installation", "CoreUpdater", "ScheduledReports", "UserCountryMap", "Live",
Benaka Moorthi
a validé
"CustomVariables", "PrivacyManager", "ImageGraph", "DoNotTrack", "Annotations", "MobileMessaging",
"Overlay", "SegmentEditor", "DevicesDetection", "DBStats", 'ExampleUI'
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é
});
Benaka Moorthi
a validé
\Piwik\Plugins\CoreVisualizations\Visualizations\Cloud::$debugDisableShuffle = true;
\Piwik\Visualization\Sparkline::$enableSparklineImages = false;
Benaka Moorthi
a validé
});
\Piwik\Piwik::addAction('AssetManager.getStylesheetFiles', function(&$stylesheets) {
$stylesheets[] = 'tests/resources/screenshot-override/override.css';
Benaka Moorthi
a validé
});
\Piwik\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';
});