\#40 add list of menuitems in foodvendor show
This commit is contained in:
parent
a0d277464d
commit
add3631376
2 changed files with 60 additions and 0 deletions
|
@ -14,6 +14,15 @@
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
|
<section>
|
||||||
|
<h2>known menuitems</h2>
|
||||||
|
{% for item in food_vendor.menuItems %}
|
||||||
|
<code>{{ item.name }}</code>
|
||||||
|
{% endfor %}
|
||||||
|
|
||||||
|
</section>
|
||||||
|
|
||||||
|
|
||||||
<a href="{{ path('app_food_vendor_index') }}">back to list</a>
|
<a href="{{ path('app_food_vendor_index') }}">back to list</a>
|
||||||
|
|
||||||
<a href="{{ path('app_food_vendor_edit', {'id': food_vendor.id}) }}">edit</a>
|
<a href="{{ path('app_food_vendor_edit', {'id': food_vendor.id}) }}">edit</a>
|
||||||
|
|
|
@ -3,6 +3,7 @@
|
||||||
namespace App\Tests\Controller;
|
namespace App\Tests\Controller;
|
||||||
|
|
||||||
use App\Entity\FoodVendor;
|
use App\Entity\FoodVendor;
|
||||||
|
use App\Entity\MenuItem;
|
||||||
use App\Tests\DbWebTest;
|
use App\Tests\DbWebTest;
|
||||||
use Override;
|
use Override;
|
||||||
|
|
||||||
|
@ -49,6 +50,56 @@ final class FoodVendorControllerTest extends DbWebTest
|
||||||
$this->assertSame('My Title', $nameNode->text());
|
$this->assertSame('My Title', $nameNode->text());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function testShowMenuItems(): void
|
||||||
|
{
|
||||||
|
$fixture = new FoodVendor;
|
||||||
|
$fixture->setName('My Title');
|
||||||
|
|
||||||
|
$this->manager->persist($fixture);
|
||||||
|
|
||||||
|
$this->manager->flush();
|
||||||
|
|
||||||
|
$itemOne = new MenuItem;
|
||||||
|
$itemOne->setName('Item One');
|
||||||
|
|
||||||
|
$fixture->addMenuItem($itemOne);
|
||||||
|
$this->manager->persist($itemOne);
|
||||||
|
|
||||||
|
$itemTwo = new MenuItem;
|
||||||
|
$itemTwo->setName('Item Two');
|
||||||
|
$itemTwo->setFoodVendor($fixture);
|
||||||
|
|
||||||
|
$fixture->addMenuItem($itemTwo);
|
||||||
|
$this->manager->persist($itemTwo);
|
||||||
|
|
||||||
|
$itemThree = new MenuItem;
|
||||||
|
$itemThree->setName('Item Three');
|
||||||
|
$itemThree->setFoodVendor($fixture);
|
||||||
|
|
||||||
|
$fixture->addMenuItem($itemThree);
|
||||||
|
$this->manager->persist($itemThree);
|
||||||
|
|
||||||
|
$itemFour = new MenuItem;
|
||||||
|
$itemFour->setName('Item Four');
|
||||||
|
$itemFour->setFoodVendor($fixture);
|
||||||
|
|
||||||
|
$fixture->addMenuItem($itemFour);
|
||||||
|
$this->manager->persist($itemFour);
|
||||||
|
|
||||||
|
$this->manager->flush();
|
||||||
|
|
||||||
|
$crawler = $this->client->request('GET', sprintf('%s%s', $this->path, $fixture->getId()));
|
||||||
|
|
||||||
|
$this->assertResponseIsSuccessful();
|
||||||
|
$nameNode = $crawler->filter('td')
|
||||||
|
->last();
|
||||||
|
$this->assertSame('My Title', $nameNode->text());
|
||||||
|
|
||||||
|
$itemNodes = $crawler->filter('code');
|
||||||
|
|
||||||
|
$this->assertCount(4, $itemNodes);
|
||||||
|
}
|
||||||
|
|
||||||
public function testEdit(): void
|
public function testEdit(): void
|
||||||
{
|
{
|
||||||
$fixture = new FoodVendor;
|
$fixture = new FoodVendor;
|
||||||
|
|
Loading…
Reference in a new issue