Skip to content

Latest commit

 

History

History
39 lines (28 loc) · 1.16 KB

use-t-well.md

File metadata and controls

39 lines (28 loc) · 1.16 KB

Prevent the incorrect use of t

Translations: Français

Prevent the use of unknown assertion methods and the access to members other than the assertion methods and .context, as well as some known misuses of t.

This rule is partly fixable. It can fix most misspelled assertion method names and incorrect usages of .skip.

Fail

const test = require('ava');

test('main', t => {
	t(value); // `t` is not a function
	t.depEqual(value, [2]); // Misspelled `.deepEqual` as `.depEqual`, fixable
	t.contxt.foo = 100; // Misspelled `.context` as `.contxt`, fixable
	t.deepEqual.skip.skip(); // Too many chained uses of `.skip`, fixable
	t.skip.deepEqual(1, 1); // `.skip` modifier should be the last in chain, fixable
	t.foo = 1000; // Unknown member `.foo`. Use `.context.foo` instead
	t.deepEqual.is(value, value); // Can't chain assertion methods
	t.skip(); // Missing assertion method
});

Pass

const test = require('ava');

test('main', t => {
	t.deepEqual(value, [2]);
	t.context.a = 100;
	require(`fixtures/${t.title}`);
	t.deepEqual.skip();
});