コード例 #1
0
 /**
  * @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());
 }
コード例 #2
0
 /**
  * @since 0.1
  * 
  * @param string $domain eg. 'en.wikipedia.org'
  *
  * @return MediawikiApi
  */
 public function newMediawikiApiForDomain($domain)
 {
     return MediawikiApi::newFromApiEndpoint('https://' . $domain . '/w/api.php');
 }
コード例 #3
0
 /**
  * @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());
 }
コード例 #4
0
 private function getWikibaseApi($config)
 {
     return MediawikiApi::newFromApiEndpoint($config['url']);
 }