fix person creation validation close #369

This commit is contained in:
Julien Fastré 2014-12-09 22:53:24 +01:00
parent 10da02f9ba
commit 1f2c8bdb72
2 changed files with 19 additions and 3 deletions

View File

@ -17,11 +17,14 @@ Chill\PersonBundle\Entity\Person:
max: 255 max: 255
minMessage: 'This name is too short. It must containt {{ limit }} chars' minMessage: 'This name is too short. It must containt {{ limit }} chars'
maxMessage: 'This name is too long. It must containt {{ limit }} chars' maxMessage: 'This name is too long. It must containt {{ limit }} chars'
groups: [general] groups: [general, creation]
dateOfBirth: dateOfBirth:
- Date: - Date:
message: 'Birthdate not valid' message: 'Birthdate not valid'
groups: [general, creation] groups: [general, creation]
genre:
- NotNull:
groups: [general, creation]
history: history:
- Valid: - Valid:
traverse: true traverse: true

View File

@ -4,6 +4,7 @@ namespace Chill\PersonBundle\Tests\Controller;
use Symfony\Bundle\FrameworkBundle\Test\WebTestCase; use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;
use Symfony\Component\DomCrawler\Form; use Symfony\Component\DomCrawler\Form;
use Symfony\Component\HttpFoundation\RedirectResponse;
/** /**
* Test creation and deletion for persons * Test creation and deletion for persons
@ -156,11 +157,23 @@ class PersonControllerTest extends WebTestCase
$this->assertTrue($client->getResponse()->isRedirect(), $this->assertTrue($client->getResponse()->isRedirect(),
"a valid form redirect to url /{_locale}/person/{personId}/general/edit"); "a valid form redirect to url /{_locale}/person/{personId}/general/edit");
$client->followRedirect(); $client->followRedirect();
$this->assertRegExpl('^/fr/person/[0-9]*/general/edit',
$client->getResponse()->getHeader('location'), // visualize regexp here : http://jex.im/regulex/#!embed=false&flags=&re=%2Ffr%2Fperson%2F[1-9][0-9]*%2Fgeneral%2Fedit%24
$this->assertRegExp('|/fr/person/[1-9][0-9]*/general/edit$|',
$client->getHistory()->current()->getUri(),
"a valid form redirect to url /{_locale}/person/{personId}/general/edit"); "a valid form redirect to url /{_locale}/person/{personId}/general/edit");
} }
public static function tearDownAfterClass()
{
static::bootKernel();
$em = static::$kernel->getContainer()->get('doctrine.orm.entity_manager');
$jesus = $em->getRepository('ChillPersonBundle:Person')
->findOneBy(array('firstName' => 'God'));
$em->remove($jesus);
$em->flush();
}
} }