summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorJon Moss <me@jonathanmoss.me>2017-12-11 17:20:39 -0500
committerJon Moss <me@jonathanmoss.me>2017-12-19 13:21:53 -0500
commite554bc8f3f09705a3f4fbd66335913a0a4c64ef5 (patch)
tree1015579e47671c4c25440ae82e1953826a6029e1 /test
parent3b8da4cbe8a7f36fcd8892c6676a55246ba8c3be (diff)
downloadnode-new-e554bc8f3f09705a3f4fbd66335913a0a4c64ef5.tar.gz
tools: add number-isnan rule
PR-URL: https://github.com/nodejs/node/pull/17556 Reviewed-By: Rich Trott <rtrott@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Diffstat (limited to 'test')
-rw-r--r--test/.eslintrc.yaml1
-rw-r--r--test/parallel/test-eslint-number-isnan.js20
2 files changed, 21 insertions, 0 deletions
diff --git a/test/.eslintrc.yaml b/test/.eslintrc.yaml
index 7a5d002e1b..dbcb8ea6e0 100644
--- a/test/.eslintrc.yaml
+++ b/test/.eslintrc.yaml
@@ -14,6 +14,7 @@ rules:
prefer-common-mustnotcall: error
crypto-check: error
inspector-check: error
+ number-isnan: error
## common module is mandatory in tests
required-modules: [error, common]
diff --git a/test/parallel/test-eslint-number-isnan.js b/test/parallel/test-eslint-number-isnan.js
new file mode 100644
index 0000000000..deeac48bcc
--- /dev/null
+++ b/test/parallel/test-eslint-number-isnan.js
@@ -0,0 +1,20 @@
+'use strict';
+
+require('../common');
+
+const RuleTester = require('../../tools/eslint').RuleTester;
+const rule = require('../../tools/eslint-rules/number-isnan');
+
+const message = 'Please use Number.isNaN instead of the global isNaN function';
+
+new RuleTester().run('number-isnan', rule, {
+ valid: [
+ 'Number.isNaN()'
+ ],
+ invalid: [
+ {
+ code: 'isNaN()',
+ errors: [{ message }]
+ }
+ ]
+});