eslint-plugin-jest
Version:
Eslint rules for Jest
67 lines (62 loc) • 1.61 kB
JavaScript
'use strict';
const { RuleTester } = require('eslint');
const rule = require('../prefer-to-be-undefined');
const ruleTester = new RuleTester();
ruleTester.run('prefer-to-be-undefined', rule, {
valid: [
'expect(undefined).toBeUndefined();',
'expect(true).not.toBeUndefined();',
'expect({}).toEqual({});',
'expect(null).toEqual(null);',
'expect(something).toBe(somethingElse)',
'expect(something).toEqual(somethingElse)',
'expect(something).not.toBe(somethingElse)',
'expect(something).not.toEqual(somethingElse)',
],
invalid: [
{
code: 'expect(undefined).toBe(undefined);',
errors: [
{
message: 'Use toBeUndefined() instead',
column: 19,
line: 1,
},
],
output: 'expect(undefined).toBeUndefined();',
},
{
code: 'expect(undefined).toEqual(undefined);',
errors: [
{
message: 'Use toBeUndefined() instead',
column: 19,
line: 1,
},
],
output: 'expect(undefined).toBeUndefined();',
},
{
code: 'expect("a string").not.toBe(undefined);',
errors: [
{
message: 'Use toBeUndefined() instead',
column: 24,
line: 1,
},
],
output: 'expect("a string").not.toBeUndefined();',
},
{
code: 'expect("a string").not.toEqual(undefined);',
errors: [
{
message: 'Use toBeUndefined() instead',
column: 24,
line: 1,
},
],
output: 'expect("a string").not.toBeUndefined();',
},
],
});