function test_deleteBeer() { //Arrange $name = "Yards Brewing Co."; $location = "Philthadone"; $link = "www.makebeer.com"; $test_brewery = new Brewery($name, $location, $link); $test_brewery->save(); $id = null; $name = "Lip Blaster"; $type = "IPA"; $abv = 4.2; $ibu = 10; $region = "Pacific Northwest"; $brewery_id = $test_brewery->getId(); $test_beer = new Beer($id, $name, $type, $abv, $ibu, $region, $brewery_id); $test_beer->save(); $name = "Hip Hops"; $type = "Pale Ale"; $abv = 3.2; $ibu = 4; $region = "South Central LA"; $brewery_id = $test_brewery->getId(); $test_beer2 = new Beer($id, $name, $type, $abv, $ibu, $region, $brewery_id); $test_beer2->save(); //Act $test_brewery->deleteBeer($test_beer); //Assert $result = $test_brewery->getBeers(); $this->assertEquals([$test_beer2], $result); }
<h2>Breweries index</h2> <?php require_once "../../models/brewery.php"; ?> <h3><a href="add.php">Add new brewery</a></h3> <div class="col-md-8"> <table class="table table-striped"> <tr> <th>ID</th> <th>Name</th> <th>Beers</th> <th>Actions</th> </tr> <?php $breweries = Brewery::getAll(); foreach ($breweries as $brewery) { $beers = Brewery::getBeers($brewery->id); echo "<tr>"; echo "<td>{$brewery->id}</td>"; echo "<td>{$brewery->name}</td>"; echo "<td>" . count($beers) . "</td>"; echo "<td>\n\t\t\t\t\t\t\t\t\t<form action='update.php?id={$brewery->id}' method='POST'>\n\t\t\t\t\t\t\t\t\t\t<input type='hidden' name='name' value=\"{$brewery->name}\">\n\t\t\t\t\t\t\t\t\t\t<input type='submit' value='Edit' class='btn btn-warning'>\n\t\t\t\t\t\t\t\t\t</form>\n\t\t\t\t\t\t\t \t\t<a href='delete.php?id={$brewery->id}' class='btn btn-danger'>Delete</a>\n\t\t\t\t\t\t\t \t</td>"; echo "</tr>"; } ?> </table> </div> </div> </body> </html>