/** * Register a new user with password and optionally add them to a project if allowed by permissions * * @param array $params * @return string Id of written object */ public function user_register($params) { return UserCommands::register($params, $this->app['session']->get('captcha_info'), $this->website); }
public function testRegister_NoProjectCode_UserInNoProjects() { self::$environ->clean(); $validCode = 'validCode'; $params = array('id' => '', 'username' => 'someusername', 'name' => 'Some Name', 'email' => '*****@*****.**', 'password' => 'somepassword', 'captcha' => $validCode); $captcha_info = array('code' => $validCode); $delivery = new MockUserCommandsDelivery(); $userId = UserCommands::register($params, $captcha_info, self::$environ->website, $delivery); $user = new UserModel($userId); $this->assertEquals($params['username'], $user->username); $this->assertEquals(0, $user->listProjects(self::$environ->website->domain)->count); }