update
This commit is contained in:
parent
d5d2419292
commit
4365e63e3b
2 changed files with 14 additions and 166 deletions
|
|
@ -6,19 +6,19 @@
|
|||
parameters:
|
||||
|
||||
services:
|
||||
# default configuration for services in *this* file
|
||||
_defaults:
|
||||
autowire: true # Automatically injects dependencies in your services.
|
||||
autoconfigure: true # Automatically registers your services as commands, event subscribers, etc.
|
||||
# default configuration for services in *this* file
|
||||
_defaults:
|
||||
autowire: true # Automatically injects dependencies in your services.
|
||||
autoconfigure: true # Automatically registers your services as commands, event subscribers, etc.
|
||||
|
||||
# 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/'
|
||||
exclude:
|
||||
- '../src/DependencyInjection/'
|
||||
- '../src/Entity/'
|
||||
- '../src/Kernel.php'
|
||||
# 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/"
|
||||
exclude:
|
||||
- "../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
|
||||
# add more service definitions when explicit configuration is needed
|
||||
# please note that last definitions always *replace* previous ones
|
||||
|
|
|
|||
|
|
@ -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/');
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Reference in a new issue