//Add user as a global twig variable if (empty($login_status)) { $login_status = array(); } $app['twig']->addGlobal('login_status', $login_status); use Symfony\Component\HttpFoundation\Request; Request::enableHttpMethodParameterOverride(); $app->get('/', function () use($app) { $all_beers = Beer::getAll(); $app['twig']->addGlobal('logged_user', $_SESSION['user']); return $app['twig']->render('index.html.twig', array('search_validate' => [], 'all_beers' => $all_beers, 'all_breweries' => Brewery::getAll(), 'all_pubs' => Pub::getAll())); }); //validate signin $app->post('/sign_in', function () use($app) { $email = $_POST['username']; $user = Drunk::findByEmail($email); $all_beers = Beer::getAll(); if ($user == null) { $login_status = ['fail']; $_SESSION['user'] = null; $app['twig']->addGlobal('logged_user', $_SESSION['user']); return $app['twig']->render('index.html.twig', array('search_validate' => [], 'login_status' => $login_status, 'all_beers' => $all_beers, 'all_breweries' => Brewery::getAll(), 'all_pubs' => Pub::getAll())); } elseif ($user->getPassword() != $_POST['password']) { $login_status = ['fail']; $_SESSION['user'] = null; $app['twig']->addGlobal('logged_user', $_SESSION['user']); return $app['twig']->render('index.html.twig', array('search_validate' => [], 'login_status' => $login_status, 'all_beers' => $all_beers, 'all_breweries' => Brewery::getAll(), 'all_pubs' => Pub::getAll())); } else { $_SESSION['user'] = $user; $app['twig']->addGlobal('logged_user', $_SESSION['user']); return $app['twig']->render('index.html.twig', array('search_validate' => [], 'all_beers' => $all_beers, 'all_breweries' => Brewery::getAll(), 'all_pubs' => Pub::getAll()));
function testGetByEmail() { //Arrange $name = "Person 1"; $date_of_birth = "1988-03-04"; $location = "Portland, OR"; $email = "*****@*****.**"; $password = "******"; $test_drunk = new Drunk($name, $date_of_birth, $location, $email, $password); $test_drunk->save(); $name2 = "Person 1"; $date_of_birth2 = "1988-03-04"; $location2 = "Portland, OR"; $email2 = "*****@*****.**"; $password2 = "them"; $test_drunk2 = new Drunk($name2, $date_of_birth2, $location2, $email2, $password2); $test_drunk2->save(); //Act $result = Drunk::findByEmail($test_drunk2->getEmail()); //Assert $this->assertEquals($test_drunk2, $result); }