6 class TidyTest
extends MediaWikiTestCase
{
8 protected function setUp() {
10 if ( !MWTidy
::isEnabled() ) {
11 $this->markTestSkipped( 'Tidy not found' );
16 * @dataProvider provideTestWrapping
18 public function testTidyWrapping( $expected, $text, $msg = '' ) {
19 $text = MWTidy
::tidy( $text );
20 // We don't care about where Tidy wants to stick is <p>s
21 $text = trim( preg_replace( '#</?p>#', '', $text ) );
22 // Windows, we love you!
23 $text = str_replace( "\r", '', $text );
24 $this->assertEquals( $expected, $text, $msg );
27 public static function provideTestWrapping() {
28 $testMathML = <<<'MathML'
29 <math xmlns="http://www.w3.org/1998/Math/MathML">
32 <mo>⁢</mo>
39 <mo>⁢ </mo>
48 '<mw:editsection page="foo
" section="bar
">foo</mw:editsection>',
49 '<mw:editsection page="foo
" section="bar
">foo</mw:editsection>',
50 '<mw:editsection> should survive tidy'
53 '<editsection page="foo
" section="bar
">foo</editsection>',
54 '<editsection page="foo
" section="bar
">foo</editsection>',
55 '<editsection> should survive tidy'
57 [ '<mw:toc>foo</mw:toc>', '<mw:toc>foo</mw:toc>', '<mw:toc> should survive tidy' ],
58 [ "<link foo
=\"bar\"
/>\nfoo
", '<link foo="bar
"/>foo', '<link> should survive tidy' ],
59 [ "<meta foo
=\"bar\"
/>\nfoo
", '<meta foo="bar
"/>foo', '<meta> should survive tidy' ],
60 [ $testMathML, $testMathML, '<math> should survive tidy' ],