jscs
Version:
JavaScript Style Checker
27 lines (25 loc) • 1.08 kB
JavaScript
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());
});
});