Database: Fix degenerate parenthesized joins
[lhc/web/wiklou.git] / tests / phpunit / includes / TitleTest.php
index 7770cbc..5a92b99 100644 (file)
@@ -282,7 +282,6 @@ class TitleTest extends MediaWikiTestCase {
        /**
         * Auth-less test of Title::isValidMoveOperation
         *
-        * @group Database
         * @param string $source
         * @param string $target
         * @param array|string|bool $expected Required error
@@ -637,6 +636,28 @@ class TitleTest extends MediaWikiTestCase {
                ];
        }
 
+       /**
+        * @covers Title::isValid
+        * @dataProvider provideIsValid
+        * @param Title $title
+        * @param bool $isValid
+        */
+       public function testIsValid( Title $title, $isValid ) {
+               $this->assertEquals( $isValid, $title->isValid(), $title->getPrefixedText() );
+       }
+
+       public static function provideIsValid() {
+               return [
+                       [ Title::makeTitle( NS_MAIN, '' ), false ],
+                       [ Title::makeTitle( NS_MAIN, '<>' ), false ],
+                       [ Title::makeTitle( NS_MAIN, '|' ), false ],
+                       [ Title::makeTitle( NS_MAIN, '#' ), false ],
+                       [ Title::makeTitle( NS_MAIN, 'Test' ), true ],
+                       [ Title::makeTitle( -33, 'Test' ), false ],
+                       [ Title::makeTitle( 77663399, 'Test' ), false ],
+               ];
+       }
+
        /**
         * @covers Title::isAlwaysKnown
         */