yolo
This commit is contained in:
parent
0726a8a8ef
commit
db246ddd8c
1 changed files with 27 additions and 9 deletions
|
@ -3,14 +3,28 @@
|
||||||
namespace App\Tests\Controller;
|
namespace App\Tests\Controller;
|
||||||
|
|
||||||
use App\Entity\FoodOrder;
|
use App\Entity\FoodOrder;
|
||||||
|
use App\Entity\FoodVendor;
|
||||||
use App\Tests\DbWebTest;
|
use App\Tests\DbWebTest;
|
||||||
use Override;
|
use Override;
|
||||||
|
use Symfony\Component\DomCrawler\Crawler;
|
||||||
|
|
||||||
use function sprintf;
|
use function sprintf;
|
||||||
|
|
||||||
final class FoodOrderControllerTest extends DbWebTest
|
final class FoodOrderControllerTest extends DbWebTest
|
||||||
{
|
{
|
||||||
private string $path = '/food/order/';
|
private string $path = '/food/order/';
|
||||||
|
private FoodVendor $vendor;
|
||||||
|
|
||||||
|
#[Override]
|
||||||
|
public function setUp(): void
|
||||||
|
{
|
||||||
|
parent::setUp();
|
||||||
|
$this->vendor = new FoodVendor;
|
||||||
|
$this->vendor->setName('Food Vendor');
|
||||||
|
|
||||||
|
$this->manager->persist($this->vendor);
|
||||||
|
$this->manager->flush();
|
||||||
|
}
|
||||||
|
|
||||||
#[Override]
|
#[Override]
|
||||||
public function getEntityClass(): string
|
public function getEntityClass(): string
|
||||||
|
@ -20,30 +34,34 @@ final class FoodOrderControllerTest extends DbWebTest
|
||||||
|
|
||||||
public function testIndex(): void
|
public function testIndex(): void
|
||||||
{
|
{
|
||||||
$this->client->request('GET', $this->path);
|
$order = new FoodOrder;
|
||||||
|
$order->setFoodVendor($this->vendor);
|
||||||
|
|
||||||
|
$this->manager->persist($order);
|
||||||
|
$this->manager->persist($this->vendor);
|
||||||
|
$this->manager->flush();
|
||||||
|
|
||||||
|
$crawler = $this->client->request('GET', $this->path);
|
||||||
self::assertResponseStatusCodeSame(200);
|
self::assertResponseStatusCodeSame(200);
|
||||||
self::assertPageTitleContains('FoodOrder index');
|
self::assertPageTitleContains('FoodOrder index');
|
||||||
|
$this->assertCount(
|
||||||
// Use the $crawler to perform additional assertions e.g.
|
1,
|
||||||
// self::assertSame('Some text on the page', $crawler->filter('.p')->first());
|
$crawler->filter('td')
|
||||||
|
->reduce(fn(Crawler $node, $i): bool => $node->text() === $this->vendor->getName()),
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function testNew(): void
|
public function testNew(): void
|
||||||
{
|
{
|
||||||
$this->markTestIncomplete();
|
|
||||||
$this->client->request('GET', sprintf('%snew', $this->path));
|
$this->client->request('GET', sprintf('%snew', $this->path));
|
||||||
|
|
||||||
self::assertResponseStatusCodeSame(200);
|
self::assertResponseStatusCodeSame(200);
|
||||||
|
|
||||||
$this->client->submitForm('Save', [
|
$this->client->submitForm('Save', [
|
||||||
'food_order[createdAt]' => 'Testing',
|
'food_order[foodVendor]' => $this->vendor->getId(),
|
||||||
'food_order[closedAt]' => 'Testing',
|
|
||||||
'food_order[foodVendor]' => 'Testing',
|
|
||||||
]);
|
]);
|
||||||
|
|
||||||
self::assertResponseRedirects($this->path);
|
self::assertResponseRedirects($this->path);
|
||||||
|
|
||||||
self::assertSame(1, $this->repository->count([]));
|
self::assertSame(1, $this->repository->count([]));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue