vendor = new FoodVendor; $this->vendor->setName('Food Vendor'); $this->manager->persist($this->vendor); $this->manager->flush(); } #[Override] public function getEntityClass(): string { return FoodOrder::class; } public function testIndex(): void { $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::assertPageTitleContains('FoodOrder index'); $this->assertCount( 1, $crawler->filter('td') ->reduce(fn(Crawler $node, $i): bool => $node->text() === $this->vendor->getName()), ); } public function testNew(): void { $this->client->request('GET', sprintf('%snew', $this->path)); self::assertResponseStatusCodeSame(200); $this->client->submitForm('Save', [ 'food_order[foodVendor]' => $this->vendor->getId(), ]); self::assertResponseRedirects($this->path); self::assertSame(1, $this->repository->count([])); } public function testShow(): void { $this->markTestIncomplete(); $fixture = new FoodOrder; $fixture->setCreatedAt('My Title'); $fixture->setClosedAt('My Title'); $fixture->setFoodVendor('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('FoodOrder'); // Use assertions to check that the properties are properly displayed. } public function testEdit(): void { $this->markTestIncomplete(); $fixture = new FoodOrder; $fixture->setCreatedAt('Value'); $fixture->setClosedAt('Value'); $fixture->setFoodVendor('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_order[createdAt]' => 'Something New', 'food_order[closedAt]' => 'Something New', 'food_order[foodVendor]' => 'Something New', ]); self::assertResponseRedirects('/food/order/'); $fixture = $this->repository->findAll(); self::assertSame('Something New', $fixture[0]->getCreatedAt()); self::assertSame('Something New', $fixture[0]->getClosedAt()); self::assertSame('Something New', $fixture[0]->getFoodVendor()); } public function testRemove(): void { $this->markTestIncomplete(); $fixture = new FoodOrder; $fixture->setCreatedAt('Value'); $fixture->setClosedAt('Value'); $fixture->setFoodVendor('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/order/'); self::assertSame(0, $this->repository->count([])); } }