UNPKG

jscs

Version:
27 lines (25 loc) 1.08 kB
var Checker = require('../lib/checker'); var assert = require('assert'); describe('rules/disallow-multiple-var-decl', function() { var checker; beforeEach(function() { checker = new Checker(); checker.registerDefaultRules(); }); it('should report multiple var decl', function() { checker.configure({ disallowMultipleVarDecl: true }); assert(checker.checkString('var x, y;').getErrorCount() === 1); }); it('should not report single var decl', function() { checker.configure({ disallowMultipleVarDecl: true }); assert(checker.checkString('var x;').isEmpty()); }); it('should not report separated var decl', function() { checker.configure({ disallowMultipleVarDecl: true }); assert(checker.checkString('var x; var y;').isEmpty()); }); it('should not report multiple var decl in for statement', function() { checker.configure({ disallowMultipleVarDecl: true }); assert(checker.checkString('for (var i = 0, j = arr.length; i < j; i++) {}').isEmpty()); }); });