public function testGetUsers() { $atStart = TranslateSandbox::getUsers()->count(); $user = TranslateSandbox::addUser('Test user4', '*****@*****.**', 'test password'); $this->assertEquals($atStart + 1, TranslateSandbox::getUsers()->count(), 'One sandboxed user created'); TranslateSandbox::deleteUser($user); $this->assertEquals($atStart, TranslateSandbox::getUsers()->count(), 'No sandboxed users after deleted'); }
protected function doDelete() { if (!$this->getUser()->isAllowed('translate-sandboxmanage')) { $this->dieUsage('Access denied', 'missingperms'); } $params = $this->extractRequestParams(); foreach ($params['userid'] as $user) { $user = User::newFromId($user); $userpage = $user->getUserPage(); TranslateSandbox::sendEmail($this->getUser(), $user, 'rejection'); try { TranslateSandbox::deleteUser($user); } catch (MWException $e) { $this->dieUsage($e->getMessage(), 'invalidparam'); } $logEntry = new ManualLogEntry('translatorsandbox', 'rejected'); $logEntry->setPerformer($this->getUser()); $logEntry->setTarget($userpage); $logid = $logEntry->insert(); $logEntry->publish($logid); } }
/** * Delete all the users in the sandbox. * Use with caution! * To facilitate browsers tests. */ protected function emptySandbox() { $users = TranslateSandbox::getUsers(); foreach ($users as $user) { TranslateSandbox::deleteUser($user); } }