&$limit ) { foreach ( $limit as $group => &$groupLimit ) { $groupLimit[0] = PHP_INT_MAX; } } // Enable Special:JavaScriptTest and allow `npm run qunit` to work // https://www.mediawiki.org/wiki/Manual:JavaScript_unit_testing $wgEnableJavaScriptTest = true; // Enable development/experimental endpoints $wgRestAPIAdditionalRouteFiles = [ 'includes/Rest/coreDevelopmentRoutes.json' ]; // Greatly raise the limits on short/long term login attempts, // so that automated tests run in parallel don't error. $wgPasswordAttemptThrottle = [ [ 'count' => 1000, 'seconds' => 300 ], [ 'count' => 100000, 'seconds' => 60 * 60 * 48 ], ]; // Run deferred updates before sending a response to the client. // This ensures that in end-to-end tests, a GET request will see the // effect of all previous POST requests (T230211). // Caveat: this does not wait for jobs to be executed, and it does // not wait for database replication to complete. $wgForceDeferredUpdatesPreSend = true; /** * Experimental changes that may later become the default. * (Must reference a Phabricator ticket) */ global $wgSQLMode, $wgLocalisationCacheConf, $wgCacheDirectory, $wgEnableUploads, $wgCiteBookReferencing; // Enable MariaDB/MySQL strict mode (T108255) $wgSQLMode = 'STRICT_ALL_TABLES,ONLY_FULL_GROUP_BY'; // Localisation Cache to StaticArray (T218207) $wgLocalisationCacheConf['store'] = 'array'; // Experimental Book Referencing feature (T236255) $wgCiteBookReferencing = true; // The default value is false, but for development it is useful to set this to the system temp // directory by default (T218207) $wgCacheDirectory = TempFSFile::getUsableTempDirectory() . DIRECTORY_SEPARATOR . rawurlencode( WikiMap::getCurrentWikiId() ); // Enable uploads for FileImporter browser tests (T190829) $wgEnableUploads = true; // Enable the new wikitext mode for browser testing (T270240) $wgVisualEditorEnableWikitext = true; // Currently the default, but repeated here for safety since it would break many source editor tests. $wgDefaultUserOptions['visualeditor-newwikitext'] = 0;