Skip to content

Latest commit

 

History

History
84 lines (62 loc) · 1.64 KB

hooks-order.md

File metadata and controls

84 lines (62 loc) · 1.64 KB

Note du traducteur

C'est la traduction du fichier hooks-order.md.md. Voici un lien vers les différences avec le master de eslint-plugin-ava (Si en cliquant sur le lien, vous ne trouvez pas le fichier hooks-order.md parmi les fichiers modifiés, vous pouvez donc en déduire que la traduction est à jour).


Imposer l'ordre des hooks de test

Traductions : English

Les hooks doivent être placés avant les tests et dans le bon ordre sémantique :

  • test.before(…);
  • test.after(…);
  • test.after.always(…);
  • test.beforeEach(…);
  • test.afterEach(…);
  • test.afterEach.always(…);
  • test(…);

Cette règle est réparable tant qu'aucun autre code ne se trouve entre les hooks qui doivent être réorganisés.

Échoue

const test = require('ava');

test.after(t => {
	doFoo();
});

test.before(t => {
	doFoo();
});

test('foo', t => {
	t.true(true);
});
const test = require('ava');

test('foo', t => {
	t.true(true);
});

test.before(t => {
	doFoo();
});

Passe

const test = require('ava');

test.before(t => {
	doFoo();
});

test.after(t => {
	doFoo();
});

test.after.always(t => {
	doFoo();
});

test.beforeEach(t => {
	doFoo();
});

test.afterEach(t => {
	doFoo();
});

test.afterEach.always(t => {
	doFoo();
});

test('foo', t => {
	t.true(true);
});