web-dev-qa-db-fra.com

Jest - comment tester si un composant n'existe pas?

Comment vérifier si un composant n’est pas présent, c’est-à-dire qu’un composant spécifique n’a pas été rendu?

11
JoeTidee

Vous pouvez utiliser enzymes contains pour vérifier si le composant a été rendu:

expect(component.contains(<ComponentName />)).toBe(false)
18
Andreas Köberle

.contains reçoit un argument ou un tableau de noeuds de réaction. Au lieu de cela, utilisez .find :

expect(wrapper.find('selector').exists()).toBeTruthy()
10
Artem Kislov

Fournir une réponse légèrement actualisée basée sur la documentation de toExist

function Fixture() {
  return (
    <div>
      <span className="foo" />
      <span className="bar baz" />
    </div>
  );
}

const wrapper = mount(<Fixture />); // mount/render/shallow when applicable

expect(wrapper.find('span')).toExist();
expect(wrapper.find('ul')).not.toExist();
0
Snekse