futtern/tests/Controller/FoodVendorControllerTest.php
lubiana 1dc5306967
All checks were successful
/ ls (pull_request) Successful in 27s
/ ls (push) Successful in 27s
add order
2024-06-14 17:41:00 +02:00

102 lines
2.7 KiB
PHP

<?php declare(strict_types=1);
namespace App\Test\Controller;
use App\Entity\FoodVendor;
use App\Tests\DbWebTest;
use Override;
use function sprintf;
final class FoodVendorControllerTest extends DbWebTest
{
private string $path = '/food/vendor/';
public function testIndex(): void
{
$this->client->request('GET', $this->path);
self::assertResponseStatusCodeSame(200);
self::assertPageTitleContains('FoodVendor index');
// Use the $crawler to perform additional assertions e.g.
// self::assertSame('Some text on the page', $crawler->filter('.p')->first());
}
public function testNew(): void
{
$this->markTestIncomplete();
$this->client->request('GET', sprintf('%snew', $this->path));
self::assertResponseStatusCodeSame(200);
$this->client->submitForm('Save', [
'food_vendor[name]' => 'Testing',
]);
self::assertResponseRedirects($this->path);
self::assertSame(1, $this->repository->count([]));
}
public function testShow(): void
{
$this->markTestIncomplete();
$fixture = new FoodVendor;
$fixture->setName('My Title');
$this->manager->persist($fixture);
$this->manager->flush();
$this->client->request('GET', sprintf('%s%s', $this->path, $fixture->getId()));
self::assertResponseStatusCodeSame(200);
self::assertPageTitleContains('FoodVendor');
// Use assertions to check that the properties are properly displayed.
}
public function testEdit(): void
{
$this->markTestIncomplete();
$fixture = new FoodVendor;
$fixture->setName('Value');
$this->manager->persist($fixture);
$this->manager->flush();
$this->client->request('GET', sprintf('%s%s/edit', $this->path, $fixture->getId()));
$this->client->submitForm('Update', [
'food_vendor[name]' => 'Something New',
]);
self::assertResponseRedirects('/food/vendor/');
$fixture = $this->repository->findAll();
self::assertSame('Something New', $fixture[0]->getName());
}
public function testRemove(): void
{
$this->markTestIncomplete();
$fixture = new FoodVendor;
$fixture->setName('Value');
$this->manager->persist($fixture);
$this->manager->flush();
$this->client->request('GET', sprintf('%s%s', $this->path, $fixture->getId()));
$this->client->submitForm('Delete');
self::assertResponseRedirects('/food/vendor/');
self::assertSame(0, $this->repository->count([]));
}
#[Override]
public function getEntityClass(): string
{
return FoodVendor::class;
}
}