//delete shoe page $app->get("/shoes/{id}/delete", function ($id) use($app) { $shoe = Shoe::find($id); $shoe->deleteOne(); return $app['twig']->render('shoes.html.twig', array('shoes' => Shoe::getAll())); }); //delete all shoes page $app->post("/delete_shoes", function () use($app) { Shoe::deleteAll(); return $app['twig']->render('index.html.twig'); }); //delete all stores page $app->post("/delete_stores", function () use($app) { Store::deleteAll(); return $app['twig']->render('index.html.twig'); }); //add shoes page $app->post("/add_shoes", function () use($app) { $store = Store::find($_POST['store_id']); $shoe = Shoe::find($_POST['shoe_id']); $store->addShoe($shoe); return $app['twig']->render('store.html.twig', array('store' => $store, 'stores' => Store::getAll(), 'shoes' => $store->getShoes(), 'all_shoes' => Shoe::getAll())); }); //add stores page $app->post("/add_stores", function () use($app) { $store = Store::find($_POST['store_id']); $shoe = Shoe::find($_POST['shoe_id']); $shoe->addStore($store); return $app['twig']->render('shoe.html.twig', array('shoe' => $shoe, 'shoes' => Shoe::getAll(), 'stores' => $shoe->getStores(), 'all_stores' => Store::getAll())); }); return $app;
function testDeleteShoe() { //Arrange $shoe_name = "Nike"; $id = 1; $test_shoe = new Shoe($shoe_name, $id); $test_shoe->save(); $shoe_name2 = "Adidas"; $id2 = 2; $test_shoe2 = new Shoe($shoe_name2, $id2); $test_shoe2->save(); //Act $test_shoe->deleteOne(); //Assert $this->assertEquals([$test_shoe2], Shoe::getAll()); }