MediaWiki  REL1_22
CssContentTest.php
Go to the documentation of this file.
00001 <?php
00002 
00008 class CssContentTest extends MediaWikiTestCase {
00009 
00010     protected function setUp() {
00011         parent::setUp();
00012 
00013         // Anon user
00014         $user = new User();
00015         $user->setName( '127.0.0.1' );
00016 
00017         $this->setMwGlobals( array(
00018             'wgUser' => $user,
00019             'wgTextModelsToParse' => array(
00020                 CONTENT_MODEL_CSS,
00021             )
00022         ) );
00023     }
00024 
00025     public function newContent( $text ) {
00026         return new CssContent( $text );
00027     }
00028 
00029     public static function dataGetParserOutput() {
00030         return array(
00031             array(
00032                 'MediaWiki:Test.css',
00033                 null,
00034                 "hello <world>\n",
00035                 "<pre class=\"mw-code mw-css\" dir=\"ltr\">\nhello &lt;world&gt;\n\n</pre>"
00036             ),
00037             array(
00038                 'MediaWiki:Test.css',
00039                 null,
00040                 "/* hello [[world]] */\n",
00041                 "<pre class=\"mw-code mw-css\" dir=\"ltr\">\n/* hello [[world]] */\n\n</pre>",
00042                 array(
00043                     'Links' => array(
00044                         array( 'World' => 0 )
00045                     )
00046                 )
00047             ),
00048 
00049             // TODO: more...?
00050         );
00051     }
00052 
00056     public function testGetModel() {
00057         $content = $this->newContent( 'hello world.' );
00058 
00059         $this->assertEquals( CONTENT_MODEL_CSS, $content->getModel() );
00060     }
00061 
00065     public function testGetContentHandler() {
00066         $content = $this->newContent( 'hello world.' );
00067 
00068         $this->assertEquals( CONTENT_MODEL_CSS, $content->getContentHandler()->getModelID() );
00069     }
00070 
00071     public static function dataEquals() {
00072         return array(
00073             array( new CssContent( 'hallo' ), null, false ),
00074             array( new CssContent( 'hallo' ), new CssContent( 'hallo' ), true ),
00075             array( new CssContent( 'hallo' ), new WikitextContent( 'hallo' ), false ),
00076             array( new CssContent( 'hallo' ), new CssContent( 'HALLO' ), false ),
00077         );
00078     }
00079 
00084     public function testEquals( Content $a, Content $b = null, $equal = false ) {
00085         $this->assertEquals( $equal, $a->equals( $b ) );
00086     }
00087 }