eslint-plugin-jest
Version:
Eslint rules for Jest
69 lines (66 loc) • 1.64 kB
JavaScript
'use strict';
const rule = require('../no-mocks-import.js');
const _require = require('eslint'),
RuleTester = _require.RuleTester;
const ruleTester = new RuleTester();
ruleTester.run('no-mocks-import', rule, {
valid: [{
code: 'import something from "something"',
parserOptions: {
sourceType: 'module'
}
}, 'require("somethingElse")', 'require("./__mocks__.js")', 'require("./__mocks__x")', 'require("./__mocks__x/x")', 'require("./x__mocks__")', 'require("./x__mocks__/x")', 'require()', 'var path = "./__mocks__.js"; require(path)', 'entirelyDifferent(fn)'],
invalid: [{
code: 'require("./__mocks__")',
errors: [{
endColumn: 22,
column: 9,
messageId: 'noManualImport'
}]
}, {
code: 'require("./__mocks__/")',
errors: [{
endColumn: 23,
column: 9,
messageId: 'noManualImport'
}]
}, {
code: 'require("./__mocks__/index")',
errors: [{
endColumn: 28,
column: 9,
messageId: 'noManualImport'
}]
}, {
code: 'require("__mocks__")',
errors: [{
endColumn: 20,
column: 9,
messageId: 'noManualImport'
}]
}, {
code: 'require("__mocks__/")',
errors: [{
endColumn: 21,
column: 9,
messageId: 'noManualImport'
}]
}, {
code: 'require("__mocks__/index")',
errors: [{
endColumn: 26,
column: 9,
messageId: 'noManualImport'
}]
}, {
code: 'import thing from "./__mocks__/index"',
parserOptions: {
sourceType: 'module'
},
errors: [{
endColumn: 38,
column: 1,
messageId: 'noManualImport'
}]
}]
});