Merge "user: Unregister hooks that interfere with unit testing"
authorjenkins-bot <jenkins-bot@gerrit.wikimedia.org>
Wed, 27 Sep 2017 23:02:57 +0000 (23:02 +0000)
committerGerrit Code Review <gerrit@wikimedia.org>
Wed, 27 Sep 2017 23:02:57 +0000 (23:02 +0000)
tests/phpunit/includes/user/PasswordResetTest.php

index 53f02df..feae26a 100644 (file)
@@ -5,7 +5,7 @@ use MediaWiki\Auth\AuthManager;
 /**
  * @group Database
  */
-class PasswordResetTest extends PHPUnit_Framework_TestCase {
+class PasswordResetTest extends MediaWikiTestCase {
        /**
         * @dataProvider provideIsAllowed
         */
@@ -150,6 +150,12 @@ class PasswordResetTest extends PHPUnit_Framework_TestCase {
                        'EnableEmail' => true,
                ] );
 
+               // Unregister the hooks for proper unit testing
+               $this->mergeMwGlobalArrayValue( 'wgHooks', [
+                       'mailPasswordInternal' => [],
+                       'SpecialPasswordResetOnSubmit' => [],
+               ] );
+
                $authManager = $this->getMockBuilder( AuthManager::class )->disableOriginalConstructor()
                        ->getMock();
                $authManager->expects( $this->any() )->method( 'allowsAuthenticationDataChange' )