Example #1
0
$app->get("/profile", function () use($app) {
    $user = User::find("user_name", $_GET['user_name']);
    $reviews = Review::find("user_id", $user[0]->getId());
    $new_beers = User::findBeerStyle($user[0]->getId(), $user[0]->getPreferredStyle());
    $local_stores = Store::find("region", $user[0]->getRegion());
    return $app['twig']->render('profile.html.twig', array('user' => $user[0], 'reviews' => $reviews, 'new_beers' => $new_beers, 'local_stores' => $local_stores));
});
//from index
//create and save new user
//show profile
$app->post("/create_user", function () use($app) {
    $user = new User($_POST['user_name'], $_POST['preferred_style'], $_POST['region']);
    $user->save();
    $reviews = Review::find("user_id", $user->getId());
    $new_beers = User::findBeerStyle($user->getId(), $user->getPreferredStyle());
    $local_stores = Store::find("region", $user->getRegion());
    return $app['twig']->render('profile.html.twig', array('user' => $user, 'reviews' => $reviews, 'new_beers' => $new_beers, 'local_stores' => $local_stores));
});
//from profile
//find user
//show profile_edit
$app->get("/{user_id}/edit_profile", function ($user_id) use($app) {
    $user = User::find("id", $user_id);
    return $app['twig']->render('profile_edit.html.twig', array('user' => $user[0]));
});
//from profile_edit
//update profile fields
//show profile
$app->patch("/{user_id}/user", function ($user_id) use($app) {
    $user = User::find("id", $user_id);
    $user[0]->updateUserName($_POST['user_name']);
Example #2
0
 function testUpdateRegion()
 {
     //Arrange
     $user_name = "Barack Obama";
     $preferred_style = "IPA";
     $region = "Northwest";
     $id = 1;
     $test_user = new User($user_name, $preferred_style, $region, $id);
     $test_user->save();
     //Act
     $test_user->updateRegion("Southeast");
     //Assert
     $this->assertEquals("Southeast", $test_user->getRegion());
 }