/**
* @covers ExtensionRegistry::exportExtractedData
* @dataProvider provideExportExtractedDataGlobals
- * @backupGlobals enabled
*/
public function testExportExtractedDataGlobals( $desc, $before, $globals, $expected ) {
+ // Set globals for test
if ( $before ) {
foreach ( $before as $key => $value ) {
- $GLOBALS[$key] = $value;
+ // mw prefixed globals does not exist normally
+ if ( substr( $key, 0, 2 ) == 'mw' ) {
+ $GLOBALS[$key] = $value;
+ } else {
+ $this->setMwGlobals( $key, $value );
+ }
}
}
+
$info = array(
'globals' => $globals,
'callbacks' => array(),
$this->assertArrayHasKey( $name, $GLOBALS, $desc );
$this->assertEquals( $value, $GLOBALS[$name], $desc );
}
+
+ // Remove mw prefixed globals
+ if ( $before ) {
+ foreach ( $before as $key => $value ) {
+ if ( substr( $key, 0, 2 ) == 'mw' ) {
+ unset( $GLOBALS[$key] );
+ }
+ }
+ }
}
public static function provideExportExtractedDataGlobals() {