Esempio n. 1
0
    $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']);
Esempio n. 2
0
 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);
 }