AndyRussG has uploaded a new change for review.

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

Change subject: Tests: one bugfix and minor improvements 'n' cleanup
......................................................................

Tests: one bugfix and minor improvements 'n' cleanup

Change-Id: I1e865c03c94609876c0119b4fbd361de37552d86
---
M tests/ApiCentralNoticeBannerChoiceDataTest.php
M tests/BannerChoiceDataProviderTest.php
M tests/CNBannerChoicesResourceLoaderModuleTest.php
M tests/CentralNoticeTestFixtures.php
M 
tests/qunit/ext.centralNotice.bannerController.lib/bannerController.lib.tests.js
5 files changed, 16 insertions(+), 15 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/CentralNotice 
refs/changes/57/192057/1

diff --git a/tests/ApiCentralNoticeBannerChoiceDataTest.php 
b/tests/ApiCentralNoticeBannerChoiceDataTest.php
index 4ed70bb..2a5040d 100644
--- a/tests/ApiCentralNoticeBannerChoiceDataTest.php
+++ b/tests/ApiCentralNoticeBannerChoiceDataTest.php
@@ -27,16 +27,16 @@
 
                $this->cnFixtures->setupTestCaseFromFixtureData( $testCase );
 
-               foreach ( $testCase['contexts_and_outputs'] as 
$context_and_output ) {
+               foreach ( $testCase['contexts_and_outputs'] as $cAndOName => 
$contextAndOutput ) {
 
                        $ret = $this->doApiRequest( array(
                                'action' => 'centralnoticebannerchoicedata',
-                               'project' => 
$context_and_output['context']['project'],
-                               'language' => 
$context_and_output['context']['language']
+                               'project' => 
$contextAndOutput['context']['project'],
+                               'language' => 
$contextAndOutput['context']['language']
                        ) );
 
                        $this->cnFixtures->assertChoicesEqual(
-                               $this, $context_and_output['choices'], 
$ret[0]['choices'] );
+                               $this, $contextAndOutput['choices'], 
$ret[0]['choices'], $cAndOName );
                }
        }
 }
diff --git a/tests/BannerChoiceDataProviderTest.php 
b/tests/BannerChoiceDataProviderTest.php
index fad9fc3..a3f765c 100644
--- a/tests/BannerChoiceDataProviderTest.php
+++ b/tests/BannerChoiceDataProviderTest.php
@@ -27,17 +27,17 @@
 
                $this->cnFixtures->setupTestCaseFromFixtureData( $testCase );
 
-               foreach ( $testCase['contexts_and_outputs'] as 
$context_and_output ) {
+               foreach ( $testCase['contexts_and_outputs'] as $cANdOName => 
$contextAndOutput ) {
 
                        $allocationsProvider = new BannerChoiceDataProvider(
-                               $context_and_output['context']['project'],
-                               $context_and_output['context']['language']
+                               $contextAndOutput['context']['project'],
+                               $contextAndOutput['context']['language']
                        );
 
                        $choices = $allocationsProvider->getChoices();
 
                        $this->cnFixtures->assertChoicesEqual(
-                               $this, $context_and_output['choices'], $choices 
);
+                               $this, $contextAndOutput['choices'], $choices, 
$cANdOName );
                }
        }
 }
diff --git a/tests/CNBannerChoicesResourceLoaderModuleTest.php 
b/tests/CNBannerChoicesResourceLoaderModuleTest.php
index 8440f2e..4406a78 100644
--- a/tests/CNBannerChoicesResourceLoaderModuleTest.php
+++ b/tests/CNBannerChoicesResourceLoaderModuleTest.php
@@ -55,17 +55,17 @@
 
                $this->cnFixtures->setupTestCaseFromFixtureData( $testCase );
 
-               foreach ( $testCase['contexts_and_outputs'] as 
$context_and_output ) {
+               foreach ( $testCase['contexts_and_outputs'] as $cAndOName => 
$contextAndOutput ) {
 
                        $this->setMwGlobals( array(
                                        'wgCentralNoticeChooseBannerOnClient' 
=> true,
-                                       'wgNoticeProject' => 
$context_and_output['context']['project']
+                                       'wgNoticeProject' => 
$contextAndOutput['context']['project']
                        ) );
 
                        $fauxRequest = new FauxRequest( array(
                                        'modules' => 
'ext.centralNotice.bannerChoiceData',
                                        'skin' => 'fallback',
-                                       'uselang' => 
$context_and_output['context']['language']
+                                       'lang' => 
$contextAndOutput['context']['language']
                        ) );
 
                        $rlContext = new ResourceLoaderContext( new 
ResourceLoader(), $fauxRequest );
@@ -73,7 +73,7 @@
                        $choices = $this->getProvider()->getChoicesForTesting( 
$rlContext );
 
                        $this->cnFixtures->assertChoicesEqual(
-                               $this, $context_and_output['choices'], $choices 
);
+                               $this, $contextAndOutput['choices'], $choices, 
$cAndOName );
                }
        }
 }
diff --git a/tests/CentralNoticeTestFixtures.php 
b/tests/CentralNoticeTestFixtures.php
index 97310b9..c4fab9e 100644
--- a/tests/CentralNoticeTestFixtures.php
+++ b/tests/CentralNoticeTestFixtures.php
@@ -356,14 +356,15 @@
         * @param array $expected Expected choices data structure
         * @param array $actual Actual choices data structure
         */
-       function assertChoicesEqual( MediaWikiTestCase $testClass, $expected, 
$actual ) {
+       function assertChoicesEqual( MediaWikiTestCase $testClass, $expected, 
$actual,
+                       $message='' ) {
 
                // The order of the numerically indexed arrays in this data 
structure
                // shouldn't matter, so sort all of those by value.
                ComparisonUtil::deepMultisort( $expected );
                ComparisonUtil::deepMultisort( $actual );
 
-               $testClass->assertEquals( $expected, $actual );
+               $testClass->assertEquals( $expected, $actual, $message );
        }
 
        /**
diff --git 
a/tests/qunit/ext.centralNotice.bannerController.lib/bannerController.lib.tests.js
 
b/tests/qunit/ext.centralNotice.bannerController.lib/bannerController.lib.tests.js
index 6655540..a575a25 100644
--- 
a/tests/qunit/ext.centralNotice.bannerController.lib/bannerController.lib.tests.js
+++ 
b/tests/qunit/ext.centralNotice.bannerController.lib/bannerController.lib.tests.js
@@ -82,7 +82,7 @@
                                // Test that the banner has any allocation at 
all. This assertion
                                // makes finding errors friendlier.
                                assert.ok( expectedAllocations.hasOwnProperty( 
allocatedBanner.name ),
-                                       'Banner ' + allocatedBanner.name + ' 
expected');
+                                       'Allocated banner ' + 
allocatedBanner.name + ' was expected');
 
                                // Test allocation ammount only up to 3 decimal 
points because
                                // of innacuracies in real number arithmetic.

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I1e865c03c94609876c0119b4fbd361de37552d86
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/CentralNotice
Gerrit-Branch: master
Gerrit-Owner: AndyRussG <[email protected]>

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

Reply via email to