/** * @covers Mediawiki\Api\MediawikiApi::postRequestAsync * @covers Mediawiki\Api\MediawikiApi::getClientRequestOptions * @covers Mediawiki\Api\MediawikiApi::decodeResponse * @covers Mediawiki\Api\MediawikiApi::getClient */ public function testQueryPostResponseAsync() { $api = MediawikiApi::newFromApiEndpoint('https://deployment.wikimedia.beta.wmflabs.org/w/api.php'); $response = $api->postRequestAsync(new SimpleRequest('query')); $this->assertEquals(array('batchcomplete' => ''), $response->wait()); }
/** * @since 0.1 * * @param string $domain eg. 'en.wikipedia.org' * * @return MediawikiApi */ public function newMediawikiApiForDomain($domain) { return MediawikiApi::newFromApiEndpoint('https://' . $domain . '/w/api.php'); }
/** * @dataProvider provideTokenTypes * * @covers Mediawiki\Api\MediawikiApi::getToken * @covers Mediawiki\Api\MediawikiSession::getToken */ public function testGetAnonUserToken() { $api = MediawikiApi::newFromApiEndpoint('http://deployment.wikimedia.beta.wmflabs.org/w/api.php'); $this->assertEquals('+\\', $api->getToken()); }
private function getWikibaseApi($config) { return MediawikiApi::newFromApiEndpoint($config['url']); }