Open
Description
I would expect something like this to be flagged in error, and ideally auto-fixable
// bad
expect(example).toStrictEqual(expect.any(Function));
expect(typeof example).toBe('function');
expect(typeof example == 'function').toBeTrue();
expect(typeof example == 'function').toBeTruthy();
expect(typeof example === 'function').toBeTrue();
expect(typeof example === 'function').toBeTruthy();
expect(example).toStrictEqual(expect.any(String));
expect(typeof example).toBe('string');
expect(typeof example == 'string').toBeTrue();
expect(typeof example == 'string').toBeTruthy();
expect(typeof example === 'string').toBeTrue();
expect(typeof example === 'string').toBeTruthy();
expect(example).toStrictEqual(expect.any(Number));
expect(typeof example).toBe('number');
expect(typeof example == 'number').toBeTrue();
expect(typeof example == 'number').toBeTruthy();
expect(typeof example === 'number').toBeTrue();
expect(typeof example === 'number').toBeTruthy();
// good
expect(example).toBeFunction();
expect(example).toBeString();
expect(example).toBeNumber();
Arrays are a bit different
// bad
expect(Array.isArray(example)).toBeTrue();
expect(Array.isArray(example)).toBeTruthy();
// good
expect(example).toBeArray();
Metadata
Metadata
Assignees
Labels
No labels