X-Git-Url: https://git.heureux-cyclage.org/?p=lhc%2Fweb%2Fwiklou.git;a=blobdiff_plain;f=tests%2Fphpunit%2Fincludes%2Fparser%2FTagHooksTest.php;h=7e31cba60fc671b21fcb0419b2d988da905c05bb;hp=2a4a4ecbd69b48b91309c3e3063deec1231519fa;hb=08edb27f6ce31c676660a4ef89b87da79bde2cc2;hpb=8eac2feedb7ee093d2c48504e1eb2b8a9dbc8452 diff --git a/tests/phpunit/includes/parser/TagHooksTest.php b/tests/phpunit/includes/parser/TagHooksTest.php index 2a4a4ecbd6..7e31cba60f 100644 --- a/tests/phpunit/includes/parser/TagHooksTest.php +++ b/tests/phpunit/includes/parser/TagHooksTest.php @@ -3,8 +3,32 @@ /** * @group Database * @group Parser + * + * @covers Parser + * @covers StripState + * + * @covers Preprocessor_DOM + * @covers PPDStack + * @covers PPDStackElement + * @covers PPDPart + * @covers PPFrame_DOM + * @covers PPTemplateFrame_DOM + * @covers PPCustomFrame_DOM + * @covers PPNode_DOM + * + * @covers Preprocessor_Hash + * @covers PPDStack_Hash + * @covers PPDStackElement_Hash + * @covers PPDPart_Hash + * @covers PPFrame_Hash + * @covers PPTemplateFrame_Hash + * @covers PPCustomFrame_Hash + * @covers PPNode_Hash_Tree + * @covers PPNode_Hash_Text + * @covers PPNode_Hash_Array + * @covers PPNode_Hash_Attr */ -class TagHookTest extends MediaWikiTestCase { +class TagHooksTest extends MediaWikiTestCase { public static function provideValidNames() { return [ [ 'foo' ], @@ -19,19 +43,25 @@ class TagHookTest extends MediaWikiTestCase { return [ [ "foobar" ], [ "foo\nbar" ], [ "foo\rbar" ] ]; } + private function getParserOptions() { + global $wgContLang; + $popt = ParserOptions::newFromUserAndLang( new User, $wgContLang ); + $popt->setWrapOutputClass( false ); + return $popt; + } + /** * @dataProvider provideValidNames - * @covers Parser::setHook */ public function testTagHooks( $tag ) { - global $wgParserConf, $wgContLang; + global $wgParserConf; $parser = new Parser( $wgParserConf ); $parser->setHook( $tag, [ $this, 'tagCallback' ] ); $parserOutput = $parser->parse( "Foo<$tag>BarBaz", Title::newFromText( 'Test' ), - ParserOptions::newFromUserAndLang( new User, $wgContLang ) + $this->getParserOptions() ); $this->assertEquals( "

FooOneBaz\n

", $parserOutput->getText() ); @@ -41,34 +71,32 @@ class TagHookTest extends MediaWikiTestCase { /** * @dataProvider provideBadNames * @expectedException MWException - * @covers Parser::setHook */ public function testBadTagHooks( $tag ) { - global $wgParserConf, $wgContLang; + global $wgParserConf; $parser = new Parser( $wgParserConf ); $parser->setHook( $tag, [ $this, 'tagCallback' ] ); $parser->parse( "Foo<$tag>BarBaz", Title::newFromText( 'Test' ), - ParserOptions::newFromUserAndLang( new User, $wgContLang ) + $this->getParserOptions() ); $this->fail( 'Exception not thrown.' ); } /** * @dataProvider provideValidNames - * @covers Parser::setFunctionTagHook */ public function testFunctionTagHooks( $tag ) { - global $wgParserConf, $wgContLang; + global $wgParserConf; $parser = new Parser( $wgParserConf ); $parser->setFunctionTagHook( $tag, [ $this, 'functionTagCallback' ], 0 ); $parserOutput = $parser->parse( "Foo<$tag>BarBaz", Title::newFromText( 'Test' ), - ParserOptions::newFromUserAndLang( new User, $wgContLang ) + $this->getParserOptions() ); $this->assertEquals( "

FooOneBaz\n

", $parserOutput->getText() ); @@ -78,10 +106,9 @@ class TagHookTest extends MediaWikiTestCase { /** * @dataProvider provideBadNames * @expectedException MWException - * @covers Parser::setFunctionTagHook */ public function testBadFunctionTagHooks( $tag ) { - global $wgParserConf, $wgContLang; + global $wgParserConf; $parser = new Parser( $wgParserConf ); $parser->setFunctionTagHook( @@ -92,7 +119,7 @@ class TagHookTest extends MediaWikiTestCase { $parser->parse( "Foo<$tag>BarBaz", Title::newFromText( 'Test' ), - ParserOptions::newFromUserAndLang( new User, $wgContLang ) + $this->getParserOptions() ); $this->fail( 'Exception not thrown.' ); }