Bonjour à tous,

je rencontre un problème lors d'un test unitaire : je souhaite tester un formulaire mais j'ai l'impression que je n'arrive pas à le remplir correctement car j'ai une InvalidArgumentException: The current node list is empty.

Pourtant tous mes champs obligatoires sont remplis, mais je me demande si ce ne sont pas mes champs de date qui posent problème...

Voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
 
public function testUserCreate()
	{
		$client = static::createClient();
		$users = $this->loadFixtureFiles(['tests/DataFixtures/UserTestFixtures.yaml']);
		/** @var User $user */
		$user = $users['user_admin'];
 
		$epns = $this->loadFixtureFiles(['tests/DataFixtures/EpnTestFixtures.yaml']);
		$epn = $epns['epn_cedreBleu'];
 
		$this->login($client, $user);
 
		$crawler = $client->request('GET', '/user/create');
 
		$form = $crawler->selectButton('Ajouter')->form([
			'user_create[epn]' => $epn,
			'user_create[email]' => "nomTestUserCreate\@prenomTestUserCreate.fr",
			'user_create[password][first]' => "unPWD",
			'user_create[password][second]' => "unPWD",
			'user_create[expireAt][month]' => 1,
			'user_create[expireAt][day]' => 1,
			'user_create[expireAt][year]' => 2016,
			'user_create[surname]' => "nomTestUserCreate",
			'user_create[firstname]' => "prenomTestUserCreate",
			'user_create[birthdate][month]' => 1,
			'user_create[birthdate][day]' => 1,
			'user_create[birthdate][year]' => 2016,
			'user_create[roles]' => "ROLE_USER",
		]);
 
		$client->submit($form);
		$this->assertResponseRedirects('/users');
		$client->followRedirect();
		$this->assertSelectorExists('.alert-success');
	}