diff --git a/README.md b/README.md index 4e13e47..53811bd 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ ESLint rules for [mocha](http://mochajs.org/). ## Install and configure -This plugin requires ESLint `0.8.0` or later. +This plugin requires ESLint `1.4.1` or later. `npm install --save-dev eslint-plugin-mocha` diff --git a/lib/rules/no-synchronous-tests.js b/lib/rules/no-synchronous-tests.js index 8b23bc1..6bf29f5 100644 --- a/lib/rules/no-synchronous-tests.js +++ b/lib/rules/no-synchronous-tests.js @@ -44,8 +44,9 @@ module.exports = function (context) { } function checkPromiseReturn(functionExpression) { - var bodyStatement = functionExpression.body; - var returnStatement = null; + var bodyStatement = functionExpression.body, + returnStatement = null; + if (bodyStatement.type === 'BlockStatement') { returnStatement = findPromiseReturnStatement(functionExpression.body.body); } else if (bodyStatement.type === 'CallExpression') { diff --git a/package.json b/package.json index b5681cd..ee9d0c4 100644 --- a/package.json +++ b/package.json @@ -19,11 +19,11 @@ "pr-log": "1.3.0", "istanbul": "0.3.17", "mocha": "2.2.5", - "eslint": "1.1.0", + "eslint": "1.4.1", "coveralls": "2.11.2" }, "peerDependencies": { - "eslint": ">=0.8.0" + "eslint": "^1.4.1" }, "repository": { "type": "git", diff --git a/test/rules/handle-done-callback.js b/test/rules/handle-done-callback.js index a970d32..fb80cfd 100644 --- a/test/rules/handle-done-callback.js +++ b/test/rules/handle-done-callback.js @@ -1,9 +1,8 @@ 'use strict'; -var RuleTester = require('eslint').RuleTester; -var rules = require('../../').rules; - -var ruleTester = new RuleTester(); +var RuleTester = require('eslint').RuleTester, + rules = require('../../').rules, + ruleTester = new RuleTester(); ruleTester.run('handle-done-callback', rules['handle-done-callback'], { valid: [ diff --git a/test/rules/no-exclusive-tests.js b/test/rules/no-exclusive-tests.js index 72171d2..69e0850 100644 --- a/test/rules/no-exclusive-tests.js +++ b/test/rules/no-exclusive-tests.js @@ -1,11 +1,9 @@ 'use strict'; -var RuleTester = require('eslint').RuleTester; -var rules = require('../../').rules; - -var ruleTester = new RuleTester(); - -var expectedErrorMessage = 'Unexpected exclusive mocha test.'; +var RuleTester = require('eslint').RuleTester, + rules = require('../../').rules, + ruleTester = new RuleTester(), + expectedErrorMessage = 'Unexpected exclusive mocha test.'; ruleTester.run('no-exclusive-tests', rules['no-exclusive-tests'], { diff --git a/test/rules/no-synchronous-tests.js b/test/rules/no-synchronous-tests.js index 306a2f7..b7da14e 100644 --- a/test/rules/no-synchronous-tests.js +++ b/test/rules/no-synchronous-tests.js @@ -1,9 +1,8 @@ 'use strict'; -var RuleTester = require('eslint').RuleTester; -var rules = require('../../').rules; - -var ruleTester = new RuleTester(); +var RuleTester = require('eslint').RuleTester, + rules = require('../../').rules, + ruleTester = new RuleTester(); ruleTester.run('no-synchronous-tests', rules['no-synchronous-tests'], { valid: [