/** * Test user permission checking * @covers MergeHistory::checkPermissions */ public function testCheckPermissions() { $mh = new MergeHistory(Title::newFromText('Test'), Title::newFromText('Test2')); // Sysop with mergehistory permission $sysop = static::getTestSysop()->getUser(); $status = $mh->checkPermissions($sysop, ''); $this->assertTrue($status->isOK()); // Normal user $notSysop = static::getTestUser()->getUser(); $status = $mh->checkPermissions($notSysop, ''); $this->assertTrue($status->hasMessage('mergehistory-fail-permission')); }
/** * Test user permission checking * @covers MergeHistory::checkPermissions */ public function testCheckPermissions() { $mh = new MergeHistory(Title::newFromText('Test'), Title::newFromText('Test2')); // Sysop with mergehistory permission $sysop = User::newFromName('UTSysop'); $status = $mh->checkPermissions($sysop, ''); $this->assertTrue($status->isOK()); // Normal user $notSysop = User::newFromName('UTNotSysop'); $notSysop->addToDatabase(); $status = $mh->checkPermissions($notSysop, ''); $this->assertTrue($status->hasMessage('mergehistory-fail-permission')); }