yolo #10

Merged
lubiana merged 1 commit from fix_controller_tests_namespace into main 2024-06-15 14:27:43 +00:00
Showing only changes of commit db246ddd8c - Show all commits

View file

@ -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([]));
} }