} // List all current Projects $project->get('/current_projects', function () use($app) { return $app['twig']->render('project/current_projects.html.twig', array('projects' => Project::getAll())); }); // Display new Project input page $project->get('/new_project', function () use($app) { return $app['twig']->render('project/new_project.html.twig'); }); // Add Project $project->post('/new_project', function () use($app) { $new_project_input = formatFormInput($_POST); $new_project = new Project($new_project_input['name'], $new_project_input['motivation'], $new_project_input['due_date'], $new_project_input['priority']); $new_project->save(); $new_project_id = $new_project->getId(); return $app['twig']->render('project/project.html.twig', array('project' => Project::find($new_project_id), 'steps' => $new_project->getSteps())); }); // Display a single Project page $project->get('/project/{id}', function ($id) use($app) { $project = Project::find($id); return $app['twig']->render('project/project.html.twig', array('project' => $project, 'steps' => $project->getSteps())); }); // // Update a singel Project and re-diplay the page // $project->patch('/project/{id}', function($id) use ($app) { // $project = Project::find($id); // // if (!empty($new_name = $_POST['name'])) { // $project->updateName(preg_quote($new_name)); // } // if(!empty($new_motivation = $_POST['motivation'])) { // $project->updateMotivation(preg_quote($new_motivation));
function test_deleteStep() { //Arrange $name = "Build a shed"; $motivation = "have storage"; $due_date = "2015-09-09"; $priority = 1; $test_project = new Project($name, $motivation, $due_date, $priority); $test_project->save(); $description = "Buy a beret"; $project_id = $test_project->getId(); $position = 1; $test_step = new Step($description, $project_id, $position); $test_step->save(); $description2 = "Eat French bread"; $position2 = 2; $test_step2 = new Step($description2, $project_id, $position2); $test_step2->save(); //Act $test_project->deleteStep($test_step); $result = $test_project->getSteps(); //Assert $this->assertEquals([$test_step2], $result); }