Improve test coverage of Title::isValidMoveOperation
authorKunal Mehta <legoktm@gmail.com>
Fri, 19 Sep 2014 06:10:03 +0000 (23:10 -0700)
committerAddshore <addshorewiki@gmail.com>
Fri, 19 Sep 2014 19:23:19 +0000 (19:23 +0000)
Change-Id: Ifd81b0a894714ca94ab3e627ba83c881d96c3377

tests/phpunit/includes/TitleTest.php

index 53c22b4..fb58381 100644 (file)
@@ -273,8 +273,10 @@ class TitleTest extends MediaWikiTestCase {
         * @param array|string|bool $expected Required error
         * @dataProvider provideTestIsValidMoveOperation
         * @covers Title::isValidMoveOperation
+        * @covers Title::validateFileMoveOperation
         */
        public function testIsValidMoveOperation( $source, $target, $expected ) {
+               $this->setMwGlobals( 'wgContentHandlerUseDB', false );
                $title = Title::newFromText( $source );
                $nt = Title::newFromText( $target );
                $errors = $title->isValidMoveOperation( $nt, false );
@@ -290,8 +292,15 @@ class TitleTest extends MediaWikiTestCase {
 
        public static function provideTestIsValidMoveOperation() {
                return array(
+                       // for Title::isValidMoveOperation
+                       array( 'Some page', '', 'badtitletext' ),
                        array( 'Test', 'Test', 'selfmove' ),
-                       array( 'File:Test.jpg', 'Page', 'imagenocrossnamespace' )
+                       array( 'Special:FooBar', 'Test', 'immobile-source-namespace' ),
+                       array( 'Test', 'Special:FooBar', 'immobile-target-namespace' ),
+                       array( 'MediaWiki:Common.js', 'Help:Some wikitext page', 'bad-target-model' ),
+                       array( 'Page', 'File:Test.jpg', 'nonfile-cannot-move-to-file' ),
+                       // for Title::validateFileMoveOperation
+                       array( 'File:Test.jpg', 'Page', 'imagenocrossnamespace' ),
                );
        }