* @covers PPNode_Hash_Array
* @covers PPNode_Hash_Attr
*/
-class TagHookTest extends MediaWikiTestCase {
+class TagHooksTest extends MediaWikiTestCase {
public static function provideValidNames() {
return [
[ 'foo' ],
return [ [ "foo<bar" ], [ "foo>bar" ], [ "foo\nbar" ], [ "foo\rbar" ] ];
}
+ private function getParserOptions() {
+ global $wgContLang;
+ $popt = ParserOptions::newFromUserAndLang( new User, $wgContLang );
+ return $popt;
+ }
+
/**
* @dataProvider provideValidNames
*/
public function testTagHooks( $tag ) {
- global $wgParserConf, $wgContLang;
+ global $wgParserConf;
$parser = new Parser( $wgParserConf );
$parser->setHook( $tag, [ $this, 'tagCallback' ] );
$parserOutput = $parser->parse(
"Foo<$tag>Bar</$tag>Baz",
Title::newFromText( 'Test' ),
- ParserOptions::newFromUserAndLang( new User, $wgContLang )
+ $this->getParserOptions()
);
- $this->assertEquals( "<p>FooOneBaz\n</p>", $parserOutput->getText() );
+ $this->assertEquals( "<p>FooOneBaz\n</p>", $parserOutput->getText( [ 'unwrap' => true ] ) );
$parser->mPreprocessor = null; # Break the Parser <-> Preprocessor cycle
}
* @expectedException MWException
*/
public function testBadTagHooks( $tag ) {
- global $wgParserConf, $wgContLang;
+ global $wgParserConf;
$parser = new Parser( $wgParserConf );
$parser->setHook( $tag, [ $this, 'tagCallback' ] );
$parser->parse(
"Foo<$tag>Bar</$tag>Baz",
Title::newFromText( 'Test' ),
- ParserOptions::newFromUserAndLang( new User, $wgContLang )
+ $this->getParserOptions()
);
$this->fail( 'Exception not thrown.' );
}
* @dataProvider provideValidNames
*/
public function testFunctionTagHooks( $tag ) {
- global $wgParserConf, $wgContLang;
+ global $wgParserConf;
$parser = new Parser( $wgParserConf );
$parser->setFunctionTagHook( $tag, [ $this, 'functionTagCallback' ], 0 );
$parserOutput = $parser->parse(
"Foo<$tag>Bar</$tag>Baz",
Title::newFromText( 'Test' ),
- ParserOptions::newFromUserAndLang( new User, $wgContLang )
+ $this->getParserOptions()
);
- $this->assertEquals( "<p>FooOneBaz\n</p>", $parserOutput->getText() );
+ $this->assertEquals( "<p>FooOneBaz\n</p>", $parserOutput->getText( [ 'unwrap' => true ] ) );
$parser->mPreprocessor = null; # Break the Parser <-> Preprocessor cycle
}
* @expectedException MWException
*/
public function testBadFunctionTagHooks( $tag ) {
- global $wgParserConf, $wgContLang;
+ global $wgParserConf;
$parser = new Parser( $wgParserConf );
$parser->setFunctionTagHook(
$parser->parse(
"Foo<$tag>Bar</$tag>Baz",
Title::newFromText( 'Test' ),
- ParserOptions::newFromUserAndLang( new User, $wgContLang )
+ $this->getParserOptions()
);
$this->fail( 'Exception not thrown.' );
}