Add new core tags
[lhc/web/wiklou.git] / tests / phpunit / includes / content / ContentHandlerTest.php
index ee79ffa..1bd2eb0 100644 (file)
@@ -35,7 +35,7 @@ class ContentHandlerTest extends MediaWikiTestCase {
                ] );
 
                // Reset namespace cache
-               MWNamespace::getCanonicalNamespaces( true );
+               MWNamespace::clearCaches();
                $wgContLang->resetNamespaces();
                // And LinkCache
                MediaWikiServices::getInstance()->resetServiceForTesting( 'LinkCache' );
@@ -45,7 +45,7 @@ class ContentHandlerTest extends MediaWikiTestCase {
                global $wgContLang;
 
                // Reset namespace cache
-               MWNamespace::getCanonicalNamespaces( true );
+               MWNamespace::clearCaches();
                $wgContLang->resetNamespaces();
                // And LinkCache
                MediaWikiServices::getInstance()->resetServiceForTesting( 'LinkCache' );
@@ -342,15 +342,32 @@ class ContentHandlerTest extends MediaWikiTestCase {
                $content = new DummyContentHandlerForTesting( CONTENT_MODEL_WIKITEXT );
                $title = Title::newFromText( 'Help:Test' );
                // Create a new content object with no content
-               $newContent = ContentHandler::makeContent( '', $title, null, null, CONTENT_MODEL_WIKITEXT );
+               $newContent = ContentHandler::makeContent( '', $title, CONTENT_MODEL_WIKITEXT, null );
                // first check, if we become a blank page created summary with the right bitmask
                $autoSummary = $content->getAutosummary( null, $newContent, 97 );
-               $this->assertEquals( $autoSummary, 'Created blank page' );
+               $this->assertEquals( $autoSummary,
+                       wfMessage( 'autosumm-newblank' )->inContentLanguage()->text() );
                // now check, what we become with another bitmask
                $autoSummary = $content->getAutosummary( null, $newContent, 92 );
                $this->assertEquals( $autoSummary, '' );
        }
 
+       /**
+        * Test software tag that is added when content model of the page changes
+        * @covers ContentHandler::getChangeTag
+        */
+       public function testGetChangeTag() {
+               $this->setMwGlobals( 'wgSoftwareTags', [ 'mw-contentmodelchange' => true ] );
+               $wikitextContentHandler = new DummyContentHandlerForTesting( CONTENT_MODEL_WIKITEXT );
+               // Create old content object with javascript content model
+               $oldContent = ContentHandler::makeContent( '', null, CONTENT_MODEL_JAVASCRIPT, null );
+               // Create new content object with wikitext content model
+               $newContent = ContentHandler::makeContent( '', null, CONTENT_MODEL_WIKITEXT, null );
+               // Get the tag for this edit
+               $tag = $wikitextContentHandler->getChangeTag( $oldContent, $newContent, EDIT_UPDATE );
+               $this->assertSame( $tag, 'mw-contentmodelchange' );
+       }
+
        /*
        public function testSupportsSections() {
                $this->markTestIncomplete( "not yet implemented" );