コード例 #1
0
ファイル: DrunkTest.php プロジェクト: calascionec/tapThat
 function testGetBrews()
 {
     //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();
     $beer_id = 1;
     $drunk_id = $test_drunk->getId();
     $pub_id = 1;
     $beer_rating = 4.5;
     $brew_date = "2015-04-03";
     $new_brew = new Brew($beer_id, $drunk_id, $pub_id, $beer_rating, $brew_date);
     $new_brew->save();
     $beer_id2 = 2;
     $drunk_id2 = $test_drunk->getId();
     $pub_id2 = 2;
     $beer_rating2 = 4.5;
     $brew_date2 = "2015-04-03";
     $new_brew2 = new Brew($beer_id2, $drunk_id2, $pub_id2, $beer_rating2, $brew_date2);
     $new_brew2->save();
     //Act
     $result = $test_drunk->getBrews();
     //Assert
     $this->assertEquals([$new_brew, $new_brew2], $result);
 }
コード例 #2
0
ファイル: app.php プロジェクト: calascionec/tapThat
    $app['twig']->addGlobal('logged_user', $_SESSION['user']);
    $pub = Pub::find($id);
    $beer = Beer::find($id);
    $pub->deleteBeer($beer);
    return $app['twig']->render('pub_profile.html.twig', array('pub' => $pub, 'beers' => $pub->getBeers()));
});
//User signup form
$app->get('/signup', function () use($app) {
    $app['twig']->addGlobal('logged_user', $_SESSION['user']);
    return $app['twig']->render('drunk_signup.html.twig');
});
//User signup posting and returning to main page (no auto-login)
$app->post('/signup', function () use($app) {
    $app['twig']->addGlobal('logged_user', $_SESSION['user']);
    $all_beers = Beer::getAll();
    $new_drunk = new Drunk($_POST['name'], $_POST['date_of_birth'], $_POST['location'], $_POST['email'], $_POST['password']);
    $new_drunk->save();
    return $app['twig']->render('index.html.twig', array('search_validate' => [], 'all_beers' => $all_beers, 'all_breweries' => Brewery::getAll(), 'all_pubs' => Pub::getAll()));
});
//Get user profile
$app->get('/public_login/{id}', function ($id) use($app) {
    $app['twig']->addGlobal('logged_user', $_SESSION['user']);
    $drunk = Drunk::find($id);
    $drunk_brews = $drunk->getBrews();
    $brews = array();
    foreach ($drunk_brews as $brew) {
        $beer = Beer::find($brew->getBeerId());
        $beer_name = $beer->getName();
        $pub = Pub::find($brew->getPubId());
        $pub_name = $pub->getName();
        $brew_info = array('beer_name' => $beer_name, 'pub_name' => $pub_name, 'beer_rating' => $brew->getBeerRating(), 'brew_date' => $brew->getBrewDate());
コード例 #3
0
ファイル: Drunk.php プロジェクト: calascionec/tapThat
 static function findByEmail($email)
 {
     $found_drunk = null;
     $drunks = Drunk::getAll();
     foreach ($drunks as $drunk) {
         if ($drunk->getEmail() == $email) {
             $found_drunk = $drunk;
         }
     }
     return $found_drunk;
 }