public function testRegisterUser() { self::$user = User::registerUser(['user_email' => '*****@*****.**', 'username' => 'testexample', 'user_password' => ['testpassword', 'testpassword'], 'ip' => '127.0.0.1', 'fb_posts' => 10]); $this->assertInstanceOf('app\\users\\models\\User', self::$user); $this->assertGreaterThan(0, self::$user->id()); }
public function finishSignupPost($req, $res) { $params = $req->request(); $params['ip'] = $req->ip(); if ($fbid = $req->session('fbid')) { $params['facebook_id'] = $fbid; $params['profile_picture_preference'] = 'facebook'; } elseif ($tid = $req->session('tid')) { $params['twitter_id'] = $tid; $params['profile_picture_preference'] = 'twitter'; } elseif ($iid = $req->session('iid')) { $params['instagram_id'] = $iid; $params['profile_picture_preference'] = 'instagram'; } else { return $res->setCode(404); } // register $user = User::registerUser($params); if ($user) { // login $this->app['auth']->login($req->request('user_email'), $req->request('user_password')[0], $req, true); // cleanup session $req->setSession(['fbid' => null, 'tid' => null, 'iid' => null]); // redirect $redir = $req->request('redir') ? $req->request('redir') : $req->cookies('redirect'); if (!empty($redir)) { $req->setCookie('redirect', '', time() - 86400, '/'); return $res->redirect($redir); } else { return $res->redirect('/profile'); } } return $this->finishSignup($req, $res); }
public function signup($req, $res) { if ($this->app['user']->isLoggedIn()) { return $res->redirect('/'); } // break the name up into first and last $name = explode(' ', $req->request('name')); $lastName = count($name) <= 1 ? '' : array_pop($name); $firstName = implode(' ', $name); $info = ['first_name' => $firstName, 'last_name' => $lastName, 'user_email' => $req->request('user_email'), 'user_password' => $req->request('user_password'), 'ip' => $req->ip()]; $user = User::registerUser($info); if ($user) { if ($req->isHtml()) { $this->login($req, $res); } elseif ($req->isJson()) { $req->json(['user' => $user->toArray(), 'success' => true]); } else { $res->setCode(404); } } else { return $this->signupForm($req, $res); } }
public function testRegisterUser() { self::$user = User::registerUser(['first_name' => 'Bob', 'last_name' => 'Loblaw', 'user_email' => '*****@*****.**', 'user_password' => ['testpassword', 'testpassword'], 'ip' => '127.0.0.1']); $this->assertInstanceOf('\\app\\users\\models\\User', self::$user); $this->assertGreaterThan(0, self::$user->id()); }