/** * @param Revision $revision * @param Title|null $title * * @return array */ private function getRollbackParams(Revision $revision, $title) { $params = array(); if (!is_null($title)) { //This is needed prior to https://gerrit.wikimedia.org/r/#/c/133063/ $params['title'] = $title->getTitle(); } else { //This will work after https://gerrit.wikimedia.org/r/#/c/133063/ $params['pageid'] = $revision->getPageId(); } $params['user'] = $revision->getUser(); $params['token'] = $this->getTokenForRevision($revision); return $params; }
/** * @dataProvider provideValidConstruction */ public function testValidConstruction($content, $pageIdentifier, $id, $editInfo, $user, $timestamp) { $rev = new Revision($content, $pageIdentifier, $id, $editInfo, $user, $timestamp); $this->assertEquals($content, $rev->getContent()); if (!is_null($pageIdentifier)) { $this->assertEquals($pageIdentifier, $rev->getPageIdentifier()); } else { $this->assertInstanceOf('\\Mediawiki\\DataModel\\PageIdentifier', $rev->getPageIdentifier()); } $this->assertEquals($id, $rev->getId()); if (!is_null($editInfo)) { $this->assertEquals($editInfo, $rev->getEditInfo()); } else { $this->assertInstanceOf('\\Mediawiki\\DataModel\\EditInfo', $rev->getEditInfo()); } $this->assertEquals($user, $rev->getUser()); $this->assertEquals($timestamp, $rev->getTimestamp()); }