jscs
Version:
JavaScript Style Checker
56 lines (46 loc) • 1.8 kB
JavaScript
var Checker = require('../lib/checker');
var assert = require('assert');
describe('rules/disallow-spaces-inside-array-brackets', function() {
var checker;
beforeEach(function() {
checker = new Checker();
checker.registerDefaultRules();
checker.configure({ disallowSpacesInsideArrayBrackets: true });
});
describe('when braces on same line', function() {
it('should report illegal space after opening brace', function() {
assert(checker.checkString('var x = [ 1];').getErrorCount() === 1);
});
it('should report illegal space before closing brace', function() {
assert(checker.checkString('var x = [1 ];').getErrorCount() === 1);
});
it('should report illegal space in both cases', function() {
assert(checker.checkString('var x = [ 1, 2 ];').getErrorCount() === 2);
});
it('should not report with no spaces', function() {
assert(checker.checkString('var x = [1, 2];').isEmpty());
});
});
describe('when braces on different lines', function() {
it('should not report with opening brace on previous line', function() {
assert(checker.checkString(
'var x = [\n' +
' 1, 2]'
).isEmpty());
});
it('should not report with closing brace on new line', function() {
assert(checker.checkString(
'var x = [1, 2 \n' +
' ]'
).isEmpty());
});
it('should not report in both cases', function() {
assert(checker.checkString(
'var x = [\n' +
' 1,\n' +
' 2,\n' +
']'
).isEmpty());
});
});
});