$app['twig']->addGlobal('logged_user', $_SESSION['user']); Pub::deleteAll(); return $app['twig']->render('pub.html.twig', array('all_pubs' => Pub::getAll())); }); //takes user to an individual's pub page $app->get('/pub/{id}', function ($id) use($app) { $app['twig']->addGlobal('logged_user', $_SESSION['user']); $pub = Pub::find($id); return $app['twig']->render('pub_profile.html.twig', array('pub' => $pub, 'beers' => $pub->getBeers())); }); //allows user to add a particular beer to a particular pub $app->post('/pub/{id}', function ($id) use($app) { $app['twig']->addGlobal('logged_user', $_SESSION['user']); $pub = Pub::find($id); $beer_name = $_POST['keyword']; $beer = Beer::findByName($beer_name); $all_beers = $pub->getBeers(); if (empty($all_beers)) { $pub->addBeer($beer); } else { foreach ($all_beers as $pub_beer) { if ($beer != $pub_beer) { $pub->addBeer($beer); } } } return $app['twig']->render('pub_profile.html.twig', array('pub' => $pub, 'beers' => $pub->getBeers())); }); //Delete an individual pub $app->delete('/beer/{id}/delete', function ($id) use($app) { $app['twig']->addGlobal('logged_user', $_SESSION['user']);
function test_findByName() { //Arrange $id = null; $name = "Lip Blaster"; $type = "IPA"; $abv = 4.2; $ibu = 10; $region = "Pacific Northwest"; $brewery_id = 1; $test_beer = new Beer($id, $name, $type, $abv, $ibu, $region, $brewery_id); $test_beer->save(); $id = null; $name = "Hip Hops"; $type = "Pale Ale"; $abv = 3.2; $ibu = 4; $region = "South Central LA"; $brewery_id = 2; $test_beer2 = new Beer($id, $name, $type, $abv, $ibu, $region, $brewery_id); $test_beer2->save(); //Act $result = Beer::findByName($test_beer->getName()); //Assert $this->assertEquals($test_beer, $result); }