abstract class MediaWikiIntegrationTestCase extends PHPUnit\Framework\TestCase {
use MediaWikiCoversValidator;
- use PHPUnit4And6Compat;
use MediaWikiGroupValidator;
+ use MediaWikiTestCaseTrait;
+ use PHPUnit4And6Compat;
/**
* The original service locator. This is overridden during setUp().
*
* @since 1.28
*
- * @param string[] $groups Groups the test user should be added to.
* @return TestUser
*/
public static function getTestSysop() {
if ( !$page->exists() ) {
$user = self::getTestSysop()->getUser();
$page->doEditContent(
- new WikitextContent( 'UTContent' ),
+ ContentHandler::makeContent( 'UTContent', $title ),
'UTPageSummary',
EDIT_NEW | EDIT_SUPPRESS_RC,
false,
}
}
+ // Clear any cached test users so they don't retain references to old services
+ TestUserRegistry::clear();
+
// Re-enable any disabled deprecation warnings
MWDebug::clearLog();
// Restore mw globals
'comment' => $comment,
] );
}
-
- /**
- * Returns a PHPUnit constraint that matches anything other than a fixed set of values. This can
- * be used to whitelist values, e.g.
- * $mock->expects( $this->never() )->method( $this->anythingBut( 'foo', 'bar' ) );
- * which will throw if any unexpected method is called.
- *
- * @param mixed ...$values Values that are not matched
- */
- protected function anythingBut( ...$values ) {
- return $this->logicalNot( $this->logicalOr(
- ...array_map( [ $this, 'matches' ], $values )
- ) );
- }
}
class_alias( 'MediaWikiIntegrationTestCase', 'MediaWikiTestCase' );