<?php
+use MediaWiki\MediaWikiServices;
+
/**
* Parser-related tests that don't suit for parserTests.txt
*
$contLang = Language::factory( 'en' );
$this->setMwGlobals( [
- 'wgShowDBErrorBacktrace' => true,
+ 'wgShowExceptionDetails' => true,
'wgCleanSignatures' => true,
] );
$this->setUserLang( 'en' );
// FIXME: This test should pass without setting global content language
$this->options = ParserOptions::newFromUserAndLang( new User, $contLang );
$this->options->setTemplateCallback( [ __CLASS__, 'statelessFetchTemplate' ] );
- $this->options->setWrapOutputClass( false );
$this->parser = new Parser;
- MagicWord::clearCache();
+ MediaWikiServices::getInstance()->resetServiceForTesting( 'MagicWordFactory' );
}
/**
$title = Title::newFromText( 'Unit test' );
$options = ParserOptions::newFromUser( new User() );
- $options->setWrapOutputClass( false );
$this->assertEquals( "<p>$longLine</p>",
- $this->parser->parse( $longLine, $title, $options )->getText() );
+ $this->parser->parse( $longLine, $title, $options )->getText( [ 'unwrap' => true ] ) );
}
/**
$parserOutput = $this->parser->parse( "Test\n{{Foo}}\n{{Bar}}", $title, $this->options );
$this->assertEquals(
"<p>Test\nContent of <i>Template:Foo</i>\nContent of <i>Template:Bar</i>\n</p>",
- $parserOutput->getText()
+ $parserOutput->getText( [ 'unwrap' => true ] )
);
}
}
/**
- * @group Database
* @covers Parser::parse
*/
public function testTrackingCategory() {
}
/**
- * @group Database
* @covers Parser::parse
*/
public function testTrackingCategorySpecial() {