diff --git a/rules/__tests__/prefer-spy-on.test.js b/rules/__tests__/prefer-spy-on.test.js index 2450fdcd3..f34958638 100644 --- a/rules/__tests__/prefer-spy-on.test.js +++ b/rules/__tests__/prefer-spy-on.test.js @@ -13,6 +13,7 @@ ruleTester.run('prefer-spy-on', rule, { valid: [ 'Date.now = () => 10', 'window.fetch = jest.fn', + 'Date.now = fn()', 'obj.mock = jest.something()', 'const mock = jest.fn()', 'mock = jest.fn()', diff --git a/rules/prefer-spy-on.js b/rules/prefer-spy-on.js index 0e365a004..73bedc09d 100644 --- a/rules/prefer-spy-on.js +++ b/rules/prefer-spy-on.js @@ -4,7 +4,10 @@ const getDocsUrl = require('./util').getDocsUrl; const getNodeName = require('./util').getNodeName; const getJestFnCall = node => { - if (node.type !== 'CallExpression' && node.type !== 'MemberExpression') { + if ( + (node.type !== 'CallExpression' && node.type !== 'MemberExpression') || + (node.callee && node.callee.type !== 'MemberExpression') + ) { return null; }