eslint-plugin-jest
Version:
Eslint rules for Jest
61 lines (58 loc) • 1.29 kB
JavaScript
'use strict';
const rule = require('../no-jest-import.js');
const _require = require('eslint'),
RuleTester = _require.RuleTester;
const ruleTester = new RuleTester();
ruleTester.run('no-jest-import', rule, {
valid: [{
code: 'import something from "something"',
parserOptions: {
sourceType: 'module'
}
}, 'require("somethingElse")', 'require()', 'entirelyDifferent(fn)'],
invalid: [{
code: 'require("jest")',
errors: [{
endColumn: 15,
column: 9,
messageId: 'unexpectedImport'
}]
}, {
code: 'import jest from "jest"',
parserOptions: {
sourceType: 'module'
},
errors: [{
endColumn: 24,
column: 1,
messageId: 'unexpectedImport'
}]
}, {
code: 'var jest = require("jest")',
errors: [{
endColumn: 26,
column: 20,
messageId: 'unexpectedImport'
}]
}, {
code: 'import {jest as test} from "jest"',
parserOptions: {
sourceType: 'module'
},
errors: [{
endColumn: 34,
column: 1,
messageId: 'unexpectedImport'
}]
}, {
code: 'const jest = require("jest")',
parserOptions: {
sourceType: 'module'
},
errors: [{
endColumn: 28,
column: 22,
messageId: 'unexpectedImport'
}]
}]
});