Anomie has uploaded a new change for review.
https://gerrit.wikimedia.org/r/197383
Change subject: Update ApiResult handling for mediawiki/core change I7b37295e
......................................................................
Update ApiResult handling for mediawiki/core change I7b37295e
Change I7b37295e8862b188d1f3b0cd07f66ac34629678f for mediawiki/core
deprecates several methods, and more importantly changes the format of
the data returned from ApiResult::getData(). This change should handle
these differences in a backwards-compatible manner.
This leaves calls to ApiResult::getIsRawMode() and
ApiResult::setRawMode() to be cleaned up.
Bug: T91073
Change-Id: I847a4a5a1c927cdad2b02c030e85fbf2ca8e549b
---
M client/includes/api/PageTerms.php
M client/tests/phpunit/includes/api/ApiClientInfoTest.php
M client/tests/phpunit/includes/api/PageTermsTest.php
M repo/includes/api/ApiErrorReporter.php
M repo/includes/api/GetEntities.php
M repo/includes/api/ResultBuilder.php
M repo/includes/api/SearchEntities.php
M repo/tests/phpunit/includes/api/ApiErrorReporterTest.php
M repo/tests/phpunit/includes/api/CreateRedirectModuleTest.php
M repo/tests/phpunit/includes/api/IndependentWikibaseApiTestCase.php
M repo/tests/phpunit/includes/api/MergeItemsTest.php
M repo/tests/phpunit/includes/api/ResultBuilderTest.php
12 files changed, 268 insertions(+), 45 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Wikibase
refs/changes/83/197383/1
diff --git a/client/includes/api/PageTerms.php
b/client/includes/api/PageTerms.php
index d8f7c5b..17b45db 100644
--- a/client/includes/api/PageTerms.php
+++ b/client/includes/api/PageTerms.php
@@ -218,7 +218,11 @@
* @return bool True if it fits in the result
*/
private function addTermsForPage( ApiResult $result, $pageId, array
$termsByType ) {
- $result->setIndexedTagName_recursive( $termsByType, 'term' );
+ if ( defined( 'ApiResult::META_CONTENT' ) ) {
+ ApiResult::setIndexedTagNameOnSubarrays( $termsByType,
'term' );
+ } else {
+ $result->setIndexedTagName_recursive( $termsByType,
'term' );
+ }
$fit = $result->addValue( array( 'query', 'pages', $pageId ),
'terms', $termsByType );
diff --git a/client/tests/phpunit/includes/api/ApiClientInfoTest.php
b/client/tests/phpunit/includes/api/ApiClientInfoTest.php
index 66dc746..3f03964 100644
--- a/client/tests/phpunit/includes/api/ApiClientInfoTest.php
+++ b/client/tests/phpunit/includes/api/ApiClientInfoTest.php
@@ -66,7 +66,11 @@
$module = $this->getApiModule( $params, $settings );
$module->execute();
- $result = $module->getResult()->getData();
+ if ( defined( 'ApiResult::META_CONTENT' ) ) {
+ $result = $module->getResult()->getResultData();
+ } else {
+ $result = $module->getResult()->getData();
+ }
$this->assertInternalType( 'array', $result, 'top level element
is an array' );
diff --git a/client/tests/phpunit/includes/api/PageTermsTest.php
b/client/tests/phpunit/includes/api/PageTermsTest.php
index fe6124f..8194af3 100644
--- a/client/tests/phpunit/includes/api/PageTermsTest.php
+++ b/client/tests/phpunit/includes/api/PageTermsTest.php
@@ -237,7 +237,15 @@
$module->execute();
$result = $module->getResult();
- return $result->getData();
+ if ( defined( 'ApiResult::META_CONTENT' ) ) {
+ $data = $result->getResultData();
+ $data = ApiResult::transformForBC( $data );
+ $data = ApiResult::transformForTypes( $data, array(
'BC' => true ) );
+ $data = ApiResult::removeMetadata( $data );
+ } else {
+ $data = $result->getData();
+ }
+ return $data;
}
public function pageTermsProvider() {
diff --git a/repo/includes/api/ApiErrorReporter.php
b/repo/includes/api/ApiErrorReporter.php
index 311852d..64f79f5 100644
--- a/repo/includes/api/ApiErrorReporter.php
+++ b/repo/includes/api/ApiErrorReporter.php
@@ -308,13 +308,17 @@
$messageData = $this->convertMessageToResult( $message );
- $res = $this->apiModule->getResult();
-
$messageList = isset( $data['messages'] ) ? $data['messages'] :
array();
- $res->setIndexedTagName( $messageList, 'message' );
-
$messageList[] = $messageData;
- $res->setElement( $data, 'messages', $messageList,
ApiResult::OVERRIDE );
+
+ if ( defined( 'ApiResult::META_CONTENT' ) ) {
+ ApiResult::setIndexedTagName( $messageList, 'message' );
+ ApiResult::setValue( $data, 'messages', $messageList,
ApiResult::OVERRIDE );
+ } else {
+ $res = $this->apiModule->getResult();
+ $res->setIndexedTagName( $messageList, 'message' );
+ ApiResult::setElement( $data, 'messages', $messageList,
ApiResult::OVERRIDE );
+ }
}
/**
@@ -365,7 +369,6 @@
*/
private function convertMessagesToResult( array $messageSpecs ) {
$result = array();
- $res = $this->apiModule->getResult();
foreach ( $messageSpecs as $message ) {
$type = null;
@@ -385,12 +388,17 @@
$row = $this->convertMessageToResult( $message );
if ( $type !== null ) {
- $res->setElement( $row, 'type', $type );
+ if ( defined( 'ApiResult::META_CONTENT' ) ) {
+ ApiResult::setValue( $row, 'type',
$type );
+ } else {
+ ApiResult::setElement( $row, 'type',
$type );
+ }
}
$result[] = $row;
}
+ $res = $this->apiModule->getResult();
$res->setIndexedTagName( $result, 'message' );
return $result;
}
@@ -433,19 +441,25 @@
* @return array
*/
private function convertMessageToResult( Message $message ) {
- $res = $this->apiModule->getResult();
-
$name = $message->getKey();
$params = $message->getParams();
$row = array();
- $res->setElement( $row, 'name', $name );
-
- $res->setElement( $row, 'parameters', $params );
- $res->setIndexedTagName( $row['parameters'], 'parameter' );
-
$html = $this->forceMessageLanguage( $message, $this->language
)->useDatabase( true )->parse();
- $res->setContent( $row, $html, 'html' );
+
+ if ( defined( 'ApiResult::META_CONTENT' ) ) {
+ ApiResult::setValue( $row, 'name', $name );
+ ApiResult::setValue( $row, 'parameters', $params );
+ ApiResult::setIndexedTagName( $row['parameters'],
'parameter' );
+ ApiResult::setContentValue( $row, 'html', $html );
+ $row[ApiResult::META_BC_SUBELEMENTS][] = 'html';
+ } else {
+ $res = $this->apiModule->getResult();
+ ApiResult::setElement( $row, 'name', $name );
+ ApiResult::setElement( $row, 'parameters', $params );
+ $res->setIndexedTagName( $row['parameters'],
'parameter' );
+ ApiResult::setContent( $row, $html, 'html' );
+ }
return $row;
}
diff --git a/repo/includes/api/GetEntities.php
b/repo/includes/api/GetEntities.php
index 2e6bd5f..cda9111 100644
--- a/repo/includes/api/GetEntities.php
+++ b/repo/includes/api/GetEntities.php
@@ -94,7 +94,11 @@
//todo remove once result builder is used... (what exactly does
this do....?)
if ( $this->getResult()->getIsRawMode() ) {
- $this->getResult()->setIndexedTagName_internal( array(
'entities' ), 'entity' );
+ if ( defined( 'ApiResult::META_CONTENT' ) ) {
+ $this->getResult()->defineIndexedTagName(
array( 'entities' ), 'entity' );
+ } else {
+ $this->getResult()->setIndexedTagName_internal(
array( 'entities' ), 'entity' );
+ }
}
$this->getResultBuilder()->markSuccess( 1 );
diff --git a/repo/includes/api/ResultBuilder.php
b/repo/includes/api/ResultBuilder.php
index a6425ea..ab1dfc2 100644
--- a/repo/includes/api/ResultBuilder.php
+++ b/repo/includes/api/ResultBuilder.php
@@ -205,7 +205,11 @@
$this->result->addValue( $path, $key, $value );
if ( $this->result->getIsRawMode() && !is_string( $key ) ) {
- $this->result->setIndexedTagName_internal( $path, $tag
);
+ if ( defined( 'ApiResult::META_CONTENT' ) ) {
+ $this->result->defineIndexedTagName( $path,
$tag );
+ } else {
+ $this->result->setIndexedTagName_internal(
$path, $tag );
+ }
}
}
diff --git a/repo/includes/api/SearchEntities.php
b/repo/includes/api/SearchEntities.php
index b774947..97a2d6f 100644
--- a/repo/includes/api/SearchEntities.php
+++ b/repo/includes/api/SearchEntities.php
@@ -291,7 +291,11 @@
$entries
);
- $this->getResult()->setIndexedTagName_internal( array( 'search'
), 'entity' );
+ if ( defined( 'ApiResult::META_CONTENT' ) ) {
+ $this->getResult()->defineIndexedTagName( array(
'search' ), 'entity' );
+ } else {
+ $this->getResult()->setIndexedTagName_internal( array(
'search' ), 'entity' );
+ }
// @todo use result builder?
$this->getResult()->addValue(
diff --git a/repo/tests/phpunit/includes/api/ApiErrorReporterTest.php
b/repo/tests/phpunit/includes/api/ApiErrorReporterTest.php
index 8458a42..0504be3 100644
--- a/repo/tests/phpunit/includes/api/ApiErrorReporterTest.php
+++ b/repo/tests/phpunit/includes/api/ApiErrorReporterTest.php
@@ -315,7 +315,11 @@
$reporter->reportStatusWarnings( $status );
- $result = $api->getResult()->getData();
+ if ( defined( 'ApiResult::META_CONTENT' ) ) {
+ $result = $api->getResult()->getResultData();
+ } else {
+ $result = $api->getResult()->getData();
+ }
foreach ( $expectedDataFields as $path => $value ) {
$path = explode( '/', $path );
diff --git a/repo/tests/phpunit/includes/api/CreateRedirectModuleTest.php
b/repo/tests/phpunit/includes/api/CreateRedirectModuleTest.php
index fd31f85..eaa1da9 100644
--- a/repo/tests/phpunit/includes/api/CreateRedirectModuleTest.php
+++ b/repo/tests/phpunit/includes/api/CreateRedirectModuleTest.php
@@ -138,7 +138,15 @@
$module->execute();
$result = $module->getResult();
- return $result->getData();
+ if ( defined( 'ApiResult::META_CONTENT' ) ) {
+ $data = $result->getResultData();
+ $data = ApiResult::transformForBC( $data );
+ $data = ApiResult::transformForTypes( $data, array(
'BC' => true ) );
+ $data = ApiResult::removeMetadata( $data );
+ } else {
+ $data = $result->getData();
+ }
+ return $data;
}
private function assertSuccess( $result ) {
diff --git a/repo/tests/phpunit/includes/api/IndependentWikibaseApiTestCase.php
b/repo/tests/phpunit/includes/api/IndependentWikibaseApiTestCase.php
index aecb8b5..0d5a2e1 100644
--- a/repo/tests/phpunit/includes/api/IndependentWikibaseApiTestCase.php
+++ b/repo/tests/phpunit/includes/api/IndependentWikibaseApiTestCase.php
@@ -53,7 +53,16 @@
public function doApiRequest( $params ) {
$module = $this->getModule( $params );
$module->execute();
- return $module->getResultData();
+
+ if ( defined( 'ApiResult::META_CONTENT' ) ) {
+ $data = $module->getResult()->getResultData();
+ $data = ApiResult::transformForBC( $data );
+ $data = ApiResult::transformForTypes( $data, array(
'BC' => true ) );
+ $data = ApiResult::removeMetadata( $data );
+ } else {
+ $data = $module->getResultData();
+ }
+ return $data;
}
/**
diff --git a/repo/tests/phpunit/includes/api/MergeItemsTest.php
b/repo/tests/phpunit/includes/api/MergeItemsTest.php
index 36578f2..8ac5b98 100644
--- a/repo/tests/phpunit/includes/api/MergeItemsTest.php
+++ b/repo/tests/phpunit/includes/api/MergeItemsTest.php
@@ -120,7 +120,15 @@
$module->execute();
$result = $module->getResult();
- return $result->getData();
+ if ( defined( 'ApiResult::META_CONTENT' ) ) {
+ $data = $result->getResultData();
+ $data = ApiResult::transformForBC( $data );
+ $data = ApiResult::transformForTypes( $data, array(
'BC' => true ) );
+ $data = ApiResult::removeMetadata( $data );
+ } else {
+ $data = $result->getData();
+ }
+ return $data;
}
public function provideData() {
diff --git a/repo/tests/phpunit/includes/api/ResultBuilderTest.php
b/repo/tests/phpunit/includes/api/ResultBuilderTest.php
index 776596d..da7d44b 100644
--- a/repo/tests/phpunit/includes/api/ResultBuilderTest.php
+++ b/repo/tests/phpunit/includes/api/ResultBuilderTest.php
@@ -122,7 +122,15 @@
$result = $this->getDefaultResult();
$resultBuilder = $this->getResultBuilder( $result );
$resultBuilder->markSuccess( $param );
- $this->assertEquals( array( 'success' => $expected ),
$result->getData() );
+ if ( defined( 'ApiResult::META_CONTENT' ) ) {
+ $data = $result->getResultData();
+ $data = ApiResult::transformForBC( $data );
+ $data = ApiResult::transformForTypes( $data, array(
'BC' => true ) );
+ $data = ApiResult::removeMetadata( $data );
+ } else {
+ $data = $result->getData();
+ }
+ $this->assertEquals( array( 'success' => $expected ), $data );
}
public function provideMarkResultSuccess() {
@@ -297,7 +305,15 @@
$resultBuilder = $this->getResultBuilder( $result );
$resultBuilder->addEntityRevision( null, $entityRevision, new
SerializationOptions(), $props );
- $this->assertEquals( $expected, $result->getData() );
+ if ( defined( 'ApiResult::META_CONTENT' ) ) {
+ $data = $result->getResultData();
+ $data = ApiResult::transformForBC( $data );
+ $data = ApiResult::transformForTypes( $data, array(
'BC' => true ) );
+ $data = ApiResult::removeMetadata( $data );
+ } else {
+ $data = $result->getData();
+ }
+ $this->assertEquals( $expected, $data );
}
public function testAddEntityRevisionKey() {
@@ -312,13 +328,21 @@
// automatic key
$resultBuilder->addEntityRevision( null, $entityRevision, new
SerializationOptions(), $props );
- $data = $result->getData();
+ if ( defined( 'ApiResult::META_CONTENT' ) ) {
+ $data = $result->getResultData();
+ } else {
+ $data = $result->getData();
+ }
$this->assertArrayHasKey( 'Q11', $data['entities'] );
// explicit key
$resultBuilder->addEntityRevision( 'FOO', $entityRevision, new
SerializationOptions(), $props );
- $data = $result->getData();
+ if ( defined( 'ApiResult::META_CONTENT' ) ) {
+ $data = $result->getResultData();
+ } else {
+ $data = $result->getData();
+ }
$this->assertArrayHasKey( 'FOO', $data['entities'] );
}
@@ -351,7 +375,15 @@
),
) );
- $this->assertEquals( $expected, $result->getData() );
+ if ( defined( 'ApiResult::META_CONTENT' ) ) {
+ $data = $result->getResultData();
+ $data = ApiResult::transformForBC( $data );
+ $data = ApiResult::transformForTypes( $data, array(
'BC' => true ) );
+ $data = ApiResult::removeMetadata( $data );
+ } else {
+ $data = $result->getData();
+ }
+ $this->assertEquals( $expected, $data );
}
/**
@@ -404,7 +436,15 @@
'_element' => 'entity'
) );
- $this->assertEquals( $expected, $result->getData() );
+ if ( defined( 'ApiResult::META_CONTENT' ) ) {
+ $data = $result->getResultData();
+ $data = ApiResult::transformForBC( $data );
+ $data = ApiResult::transformForTypes( $data, array(
'BC' => true ) );
+ $data = ApiResult::removeMetadata( $data );
+ } else {
+ $data = $result->getData();
+ }
+ $this->assertEquals( $expected, $data );
}
public function testAddBasicEntityInformation() {
@@ -418,7 +458,15 @@
$resultBuilder = $this->getResultBuilder( $result );
$resultBuilder->addBasicEntityInformation( $entityId, 'entity'
);
- $this->assertEquals( $expected, $result->getData() );
+ if ( defined( 'ApiResult::META_CONTENT' ) ) {
+ $data = $result->getResultData();
+ $data = ApiResult::transformForBC( $data );
+ $data = ApiResult::transformForTypes( $data, array(
'BC' => true ) );
+ $data = ApiResult::removeMetadata( $data );
+ } else {
+ $data = $result->getData();
+ }
+ $this->assertEquals( $expected, $data );
}
public function testAddLabels(){
@@ -445,7 +493,15 @@
$resultBuilder = $this->getResultBuilder( $result );
$resultBuilder->addLabels( $labels, $path );
- $this->assertEquals( $expected, $result->getData() );
+ if ( defined( 'ApiResult::META_CONTENT' ) ) {
+ $data = $result->getResultData();
+ $data = ApiResult::transformForBC( $data );
+ $data = ApiResult::transformForTypes( $data, array(
'BC' => true ) );
+ $data = ApiResult::removeMetadata( $data );
+ } else {
+ $data = $result->getData();
+ }
+ $this->assertEquals( $expected, $data );
}
public function testAddDescriptions(){
@@ -472,7 +528,15 @@
$resultBuilder = $this->getResultBuilder( $result );
$resultBuilder->addDescriptions( $descriptions, $path );
- $this->assertEquals( $expected, $result->getData() );
+ if ( defined( 'ApiResult::META_CONTENT' ) ) {
+ $data = $result->getResultData();
+ $data = ApiResult::transformForBC( $data );
+ $data = ApiResult::transformForTypes( $data, array(
'BC' => true ) );
+ $data = ApiResult::removeMetadata( $data );
+ } else {
+ $data = $result->getData();
+ }
+ $this->assertEquals( $expected, $data );
}
public function testAddAliases(){
@@ -511,7 +575,15 @@
$resultBuilder = $this->getResultBuilder( $result );
$resultBuilder->addAliases( $aliases, $path );
- $this->assertEquals( $expected, $result->getData() );
+ if ( defined( 'ApiResult::META_CONTENT' ) ) {
+ $data = $result->getResultData();
+ $data = ApiResult::transformForBC( $data );
+ $data = ApiResult::transformForTypes( $data, array(
'BC' => true ) );
+ $data = ApiResult::removeMetadata( $data );
+ } else {
+ $data = $result->getData();
+ }
+ $this->assertEquals( $expected, $data );
}
public function testAddSiteLinks(){
@@ -543,7 +615,15 @@
$resultBuilder = $this->getResultBuilder( $result );
$resultBuilder->addSiteLinks( $siteLinks, $path );
- $this->assertEquals( $expected, $result->getData() );
+ if ( defined( 'ApiResult::META_CONTENT' ) ) {
+ $data = $result->getResultData();
+ $data = ApiResult::transformForBC( $data );
+ $data = ApiResult::transformForTypes( $data, array(
'BC' => true ) );
+ $data = ApiResult::removeMetadata( $data );
+ } else {
+ $data = $result->getData();
+ }
+ $this->assertEquals( $expected, $data );
}
public function testAddClaims(){
@@ -579,7 +659,15 @@
$resultBuilder = $this->getResultBuilder( $result );
$resultBuilder->addClaims( $claims, $path );
- $this->assertEquals( $expected, $result->getData() );
+ if ( defined( 'ApiResult::META_CONTENT' ) ) {
+ $data = $result->getResultData();
+ $data = ApiResult::transformForBC( $data );
+ $data = ApiResult::transformForTypes( $data, array(
'BC' => true ) );
+ $data = ApiResult::removeMetadata( $data );
+ } else {
+ $data = $result->getData();
+ }
+ $this->assertEquals( $expected, $data );
}
public function testAddClaim(){
@@ -605,7 +693,15 @@
$resultBuilder = $this->getResultBuilder( $result );
$resultBuilder->addClaim( $claim );
- $this->assertEquals( $expected, $result->getData() );
+ if ( defined( 'ApiResult::META_CONTENT' ) ) {
+ $data = $result->getResultData();
+ $data = ApiResult::transformForBC( $data );
+ $data = ApiResult::transformForTypes( $data, array(
'BC' => true ) );
+ $data = ApiResult::removeMetadata( $data );
+ } else {
+ $data = $result->getData();
+ }
+ $this->assertEquals( $expected, $data );
}
public function testAddReference(){
@@ -635,7 +731,15 @@
$resultBuilder = $this->getResultBuilder( $result );
$resultBuilder->addReference( $reference );
- $this->assertEquals( $expected, $result->getData() );
+ if ( defined( 'ApiResult::META_CONTENT' ) ) {
+ $data = $result->getResultData();
+ $data = ApiResult::transformForBC( $data );
+ $data = ApiResult::transformForTypes( $data, array(
'BC' => true ) );
+ $data = ApiResult::removeMetadata( $data );
+ } else {
+ $data = $result->getData();
+ }
+ $this->assertEquals( $expected, $data );
}
/**
@@ -654,7 +758,15 @@
$resultBuilder->addMissingEntity( $key, $missingDetails
);
}
- $this->assertEquals( $expected, $result->getData() );
+ if ( defined( 'ApiResult::META_CONTENT' ) ) {
+ $data = $result->getResultData();
+ $data = ApiResult::transformForBC( $data );
+ $data = ApiResult::transformForTypes( $data, array(
'BC' => true ) );
+ $data = ApiResult::removeMetadata( $data );
+ } else {
+ $data = $result->getData();
+ }
+ $this->assertEquals( $expected, $data );
}
public function provideMissingEntity() {
@@ -739,7 +851,15 @@
$resultBuilder = $this->getResultBuilder( $result );
$resultBuilder->addNormalizedTitle( $from, $to );
- $this->assertEquals( $expected, $result->getData() );
+ if ( defined( 'ApiResult::META_CONTENT' ) ) {
+ $data = $result->getResultData();
+ $data = ApiResult::transformForBC( $data );
+ $data = ApiResult::transformForTypes( $data, array(
'BC' => true ) );
+ $data = ApiResult::removeMetadata( $data );
+ } else {
+ $data = $result->getData();
+ }
+ $this->assertEquals( $expected, $data );
}
public function testAddRevisionIdFromStatusToResult() {
@@ -759,7 +879,15 @@
$resultBuilder = $this->getResultBuilder( $result );
$resultBuilder->addRevisionIdFromStatusToResult( $mockStatus,
'entity' );
- $this->assertEquals( $expected, $result->getData() );
+ if ( defined( 'ApiResult::META_CONTENT' ) ) {
+ $data = $result->getResultData();
+ $data = ApiResult::transformForBC( $data );
+ $data = ApiResult::transformForTypes( $data, array(
'BC' => true ) );
+ $data = ApiResult::removeMetadata( $data );
+ } else {
+ $data = $result->getData();
+ }
+ $this->assertEquals( $expected, $data );
}
public function provideSetList() {
@@ -807,7 +935,15 @@
$builder = $this->getResultBuilder( $result );
$builder->setList( $path, $name, $values, $tag );
- $this->assertResultStructure( $expected, $result->getData() );
+ if ( defined( 'ApiResult::META_CONTENT' ) ) {
+ $data = $result->getResultData();
+ $data = ApiResult::transformForBC( $data );
+ $data = ApiResult::transformForTypes( $data, array(
'BC' => true ) );
+ $data = ApiResult::removeMetadata( $data );
+ } else {
+ $data = $result->getData();
+ }
+ $this->assertResultStructure( $expected, $data );
}
public function provideSetList_InvalidArgument() {
@@ -869,7 +1005,15 @@
$builder = $this->getResultBuilder( $result );
$builder->setValue( $path, $name, $value );
- $this->assertResultStructure( $expected, $result->getData() );
+ if ( defined( 'ApiResult::META_CONTENT' ) ) {
+ $data = $result->getResultData();
+ $data = ApiResult::transformForBC( $data );
+ $data = ApiResult::transformForTypes( $data, array(
'BC' => true ) );
+ $data = ApiResult::removeMetadata( $data );
+ } else {
+ $data = $result->getData();
+ }
+ $this->assertResultStructure( $expected, $data );
}
public function provideSetValue_InvalidArgument() {
@@ -949,7 +1093,15 @@
$builder = $this->getResultBuilder( $result );
$builder->appendValue( $path, $key, $value, $tag );
- $this->assertResultStructure( $expected, $result->getData() );
+ if ( defined( 'ApiResult::META_CONTENT' ) ) {
+ $data = $result->getResultData();
+ $data = ApiResult::transformForBC( $data );
+ $data = ApiResult::transformForTypes( $data, array(
'BC' => true ) );
+ $data = ApiResult::removeMetadata( $data );
+ } else {
+ $data = $result->getData();
+ }
+ $this->assertResultStructure( $expected, $data );
}
public function provideAppendValue_InvalidArgument() {
--
To view, visit https://gerrit.wikimedia.org/r/197383
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I847a4a5a1c927cdad2b02c030e85fbf2ca8e549b
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Wikibase
Gerrit-Branch: master
Gerrit-Owner: Anomie <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits