This commit is contained in:
ExostFlash 2023-12-05 14:46:09 +01:00
parent d5d2419292
commit 4365e63e3b
2 changed files with 14 additions and 166 deletions

View file

@ -14,11 +14,11 @@ services:
# makes classes in src/ available to be used as services
# this creates a service per class whose id is the fully-qualified class name
App\:
resource: '../src/'
resource: "../src/"
exclude:
- '../src/DependencyInjection/'
- '../src/Entity/'
- '../src/Kernel.php'
- "../src/DependencyInjection/"
- "../src/Entity/"
- "../src/Kernel.php"
# add more service definitions when explicit configuration is needed
# please note that last definitions always *replace* previous ones

View file

@ -1,152 +0,0 @@
<?php
namespace App\Test\Controller;
use App\Entity\User;
use App\Repository\UserRepository;
use Doctrine\ORM\EntityManagerInterface;
use Symfony\Bundle\FrameworkBundle\KernelBrowser;
use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;
class UserControllerTest extends WebTestCase
{
private KernelBrowser $client;
private UserRepository $repository;
private string $path = '/user/admin/';
private EntityManagerInterface $manager;
protected function setUp(): void
{
$this->client = static::createClient();
$this->repository = static::getContainer()->get('doctrine')->getRepository(User::class);
foreach ($this->repository->findAll() as $object) {
$this->manager->remove($object);
}
}
public function testIndex(): void
{
$crawler = $this->client->request('GET', $this->path);
self::assertResponseStatusCodeSame(200);
self::assertPageTitleContains('User 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
{
$originalNumObjectsInRepository = count($this->repository->findAll());
$this->markTestIncomplete();
$this->client->request('GET', sprintf('%snew', $this->path));
self::assertResponseStatusCodeSame(200);
$this->client->submitForm('Save', [
'user[email]' => 'Testing',
'user[roles]' => 'Testing',
'user[password]' => 'Testing',
'user[name]' => 'Testing',
'user[fullname]' => 'Testing',
'user[address]' => 'Testing',
'user[id_resto]' => 'Testing',
]);
self::assertResponseRedirects('/user/admin/');
self::assertSame($originalNumObjectsInRepository + 1, count($this->repository->findAll()));
}
public function testShow(): void
{
$this->markTestIncomplete();
$fixture = new User();
$fixture->setEmail('My Title');
$fixture->setRoles('My Title');
$fixture->setPassword('My Title');
$fixture->setName('My Title');
$fixture->setFullname('My Title');
$fixture->setAddress('My Title');
$fixture->setId_resto('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('User');
// Use assertions to check that the properties are properly displayed.
}
public function testEdit(): void
{
$this->markTestIncomplete();
$fixture = new User();
$fixture->setEmail('My Title');
$fixture->setRoles('My Title');
$fixture->setPassword('My Title');
$fixture->setName('My Title');
$fixture->setFullname('My Title');
$fixture->setAddress('My Title');
$fixture->setId_resto('My Title');
$this->manager->persist($fixture);
$this->manager->flush();
$this->client->request('GET', sprintf('%s%s/edit', $this->path, $fixture->getId()));
$this->client->submitForm('Update', [
'user[email]' => 'Something New',
'user[roles]' => 'Something New',
'user[password]' => 'Something New',
'user[name]' => 'Something New',
'user[fullname]' => 'Something New',
'user[address]' => 'Something New',
'user[id_resto]' => 'Something New',
]);
self::assertResponseRedirects('/user/admin/');
$fixture = $this->repository->findAll();
self::assertSame('Something New', $fixture[0]->getEmail());
self::assertSame('Something New', $fixture[0]->getRoles());
self::assertSame('Something New', $fixture[0]->getPassword());
self::assertSame('Something New', $fixture[0]->getName());
self::assertSame('Something New', $fixture[0]->getFullname());
self::assertSame('Something New', $fixture[0]->getAddress());
self::assertSame('Something New', $fixture[0]->getId_resto());
}
public function testRemove(): void
{
$this->markTestIncomplete();
$originalNumObjectsInRepository = count($this->repository->findAll());
$fixture = new User();
$fixture->setEmail('My Title');
$fixture->setRoles('My Title');
$fixture->setPassword('My Title');
$fixture->setName('My Title');
$fixture->setFullname('My Title');
$fixture->setAddress('My Title');
$fixture->setId_resto('My Title');
$this->manager->persist($fixture);
$this->manager->flush();
self::assertSame($originalNumObjectsInRepository + 1, count($this->repository->findAll()));
$this->client->request('GET', sprintf('%s%s', $this->path, $fixture->getId()));
$this->client->submitForm('Delete');
self::assertSame($originalNumObjectsInRepository, count($this->repository->findAll()));
self::assertResponseRedirects('/user/admin/');
}
}