* Copyright © 2011, Antoine Musso
*
* @author Antoine Musso
- * @group Database
*/
+use MediaWiki\MediaWikiServices;
+
/**
+ * @group Database
* @covers QueryPage<extended>
*/
class QueryAllSpecialPagesTest extends MediaWikiTestCase {
+ /**
+ * @var SpecialPage[]
+ */
+ private $queryPages;
+
/** List query pages that can not be tested automatically */
protected $manualTest = [
- 'LinkSearchPage'
+ LinkSearchPage::class
];
/**
* https://bugs.mysql.com/bug.php?id=10327
*/
protected $reopensTempTable = [
- 'BrokenRedirects',
+ BrokenRedirects::class,
];
/**
foreach ( QueryPage::getPages() as $page ) {
$class = $page[0];
+ $name = $page[1];
if ( !in_array( $class, $this->manualTest ) ) {
- $this->queryPages[$class] = new $class;
+ $this->queryPages[$class] =
+ MediaWikiServices::getInstance()->getSpecialPageFactory()->getPage( $name );
}
}
}