/**
  * @dataProvider provideTokenTypes
  */
 public function testGetToken_pre125($tokenType)
 {
     $mockApi = $this->getMockApi();
     $mockApi->expects($this->at(0))->method('postRequest')->with($this->isInstanceOf('\\Mediawiki\\Api\\SimpleRequest'))->will($this->returnValue(array('warnings' => array('query' => array('*' => "Unrecognized value for parameter 'meta': tokens")))));
     $mockApi->expects($this->at(1))->method('postRequest')->with($this->isInstanceOf('\\Mediawiki\\Api\\SimpleRequest'))->will($this->returnValue(array('tokens' => array($tokenType => 'TKN-' . $tokenType))));
     $session = new MediawikiSession($mockApi);
     //Although we make 2 calls to the method we assert the tokens method about is only called once
     $this->assertEquals('TKN-' . $tokenType, $session->getToken());
     $this->assertEquals('TKN-' . $tokenType, $session->getToken());
 }
 /**
  * @since 0.1
  * Clears all tokens stored by the api
  */
 public function clearTokens()
 {
     $this->session->clearTokens();
 }