/** * @covers SpoofUser::record */ public function testRecord() { $user = User::newFromName('SomeUsername'); $user->addToDatabase(); $s = new SpoofUser('SomeUsername'); $this->assertTrue($s->record()); // Check that it made it into the database $this->assertArrayEquals(array('SomeUsername'), $s->getConflicts()); }
/** * AntiSpoof: update records once a new account has been created. * * @see extensions/AntiSpoof */ public function updateAntiSpoof() { $this->response->setFormat('json'); $this->response->setCacheValidity(\WikiaResponse::CACHE_DISABLED); $this->response->setVal('success', false); if ($this->getVal('secret') != $this->wg->TheSchwartzSecretToken) { $this->response->setVal('message', 'invalid secret'); return; } $username = $this->getVal('username'); if (!empty($this->wg->EnableAntiSpoofExt)) { $spoofUser = new \SpoofUser($username); $this->response->setVal('success', $spoofUser->record()); return; } }
/** * On new account creation, record the username's thing-bob. * (Called after a user account is created) * * @param $user User * @return bool */ public static function asAddNewAccountHook($user) { $spoof = new SpoofUser($user->getName()); $spoof->record(); return true; }