3 class ParserMethodsTest
extends MediaWikiLangTestCase
{
5 public static function providePreSaveTransform() {
7 array( 'hello this is ~~~',
8 "hello this is [[Special:Contributions/127.0.0.1|127.0.0.1]]",
10 array( 'hello \'\'this\'\' is <nowiki>~~~</nowiki>',
11 'hello \'\'this\'\' is <nowiki>~~~</nowiki>',
17 * @dataProvider providePreSaveTransform
19 public function testPreSaveTransform( $text, $expected ) {
22 $title = Title
::newFromText( str_replace( '::', '__', __METHOD__
) );
24 $user->setName( "127.0.0.1" );
25 $popts = ParserOptions
::newFromUser( $user );
26 $text = $wgParser->preSaveTransform( $text, $title, $user, $popts );
28 $this->assertEquals( $expected, $text );
31 // TODO: Add tests for cleanSig() / cleanSigInSig(), getSection(), replaceSection(), getPreloadText()