Thiemo Mättig (WMDE) has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/230089

Change subject: Do not use globals in ChangeHandlerTest
......................................................................

Do not use globals in ChangeHandlerTest

This code makes the custom PHPCS sniff
MediaWiki.NamingConventions.ValidGlobalName.wgPrefix complain.
I'm very happy with my solution. I think this is the most mininal
implementation of a spy you can have.

Change-Id: I72bff4836e359d72c3b11bfbc811eca056ff3d2d
---
M client/tests/phpunit/includes/Changes/ChangeHandlerTest.php
1 file changed, 10 insertions(+), 16 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Wikibase 
refs/changes/89/230089/1

diff --git a/client/tests/phpunit/includes/Changes/ChangeHandlerTest.php 
b/client/tests/phpunit/includes/Changes/ChangeHandlerTest.php
index d3e0e61..9e695b4 100644
--- a/client/tests/phpunit/includes/Changes/ChangeHandlerTest.php
+++ b/client/tests/phpunit/includes/Changes/ChangeHandlerTest.php
@@ -153,36 +153,30 @@
         * @dataProvider provideHandleChanges
         */
        public function testHandleChanges() {
-               global $handleChangeCallCount, $handleChangesCallCount;
                $changes = func_get_args();
 
+               $spy = new \stdClass();
+               $spy->handleChangeCallCount = 0;
+               $spy->handleChangesCallCount = 0;
+
                $testHooks = array(
-                       'WikibaseHandleChange' => array( function( Change 
$change ) {
-                               global $handleChangeCallCount;
-                               $handleChangeCallCount++;
+                       'WikibaseHandleChange' => array( function( Change 
$change ) use ( $spy ) {
+                               $spy->handleChangeCallCount++;
                                return true;
                        } ),
-                       'WikibaseHandleChanges' => array( function( array 
$changes ) {
-                               global $handleChangesCallCount;
-                               $handleChangesCallCount++;
+                       'WikibaseHandleChanges' => array( function( array 
$changes ) use ( $spy ) {
+                               $spy->handleChangesCallCount++;
                                return true;
                        } )
                );
 
                $this->mergeMwGlobalArrayValue( 'wgHooks', $testHooks );
 
-               $handleChangeCallCount = 0;
-               $handleChangesCallCount = 0;
-
                $changeHandler = $this->getChangeHandler();
-
                $changeHandler->handleChanges( $changes );
 
-               $this->assertEquals( count( $changes ), $handleChangeCallCount 
);
-               $this->assertEquals( 1, $handleChangesCallCount );
-
-               unset( $handleChangeCallCount );
-               unset( $handleChangesCallCount );
+               $this->assertEquals( count( $changes ), 
$spy->handleChangeCallCount );
+               $this->assertEquals( 1, $spy->handleChangesCallCount );
        }
 
        public function provideGetUpdateActions() {

-- 
To view, visit https://gerrit.wikimedia.org/r/230089
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I72bff4836e359d72c3b11bfbc811eca056ff3d2d
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Wikibase
Gerrit-Branch: master
Gerrit-Owner: Thiemo Mättig (WMDE) <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to