Je veux tester si mon tri fonctionne correctement avec Laravel TestCase. J'ai la page de test simple:Laravel ordre des elemets sur la page
<div id="values">
@foreach(['Value1', 'Value2'] as $value)
<div class="test-class">{{$value}}</div>
@endforeach
</div>
Et maintenant je veux tester si le premier élément .test classe contient 'valeur1'. J'avais essayé différentes approches et n'ai pas eu de succès. Voici une première:
public function testSorting()
{
$this->visit(route('dummy'));
$this->see('Value1');
$this->seeInElement('.test-class:first-of-type', 'Value2');
}
Celui-ci a donné lieu à exception:
Symfony\Component\CssSelector\Exception\ExpressionErrorException: "*:first-of-type" is not implemented.
Alors j'ai essayé
$this->seeInElement('#values:first-child', 'Value2');
et mon test quand il est vert. Mais il devrait être rouge, car le premier enfant est 'Value1'. Il a totalement ignoré la partie ': first-child'.
Alors j'ai essayé
$this->seeInElement('#values:nth-child(1)', 'Value2');
et obtenu trop vert. Donc, cette approche ne fonctionne pas non plus.
Ai-je manqué quelque chose? Ou il n'y a aucun moyen de tester l'ordre des éléments sur la page avec des tests Laravel?