$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']);
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()); }