/** * @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(); }