Permalink
Jump to Line
Branch:
master
Switch branches/tags
dollar-ignores
feature/new-rule-require-new-lines-in-array
gh-pages
issues/1242
issues/1271-related
master
mdevils/cst
Nothing to show
Nothing to show
Fetching contributors…
![]()
Cannot retrieve contributors at this time
| var Checker = require('../../../lib/checker'); | |
| var expect = require('chai').expect; | |
| describe('rules/require-spaces-inside-brackets', function() { | |
| var checker; | |
| beforeEach(function() { | |
| checker = new Checker(); | |
| checker.registerDefaultRules(); | |
| }); | |
| describe('true', function() { | |
| beforeEach(function() { | |
| checker.configure({ requireSpacesInsideBrackets: true }); | |
| }); | |
| it('should report missing spaces for array accessor', function() { | |
| expect(checker.checkString('var x = []; x[0]')).to.have.error.count.equal(2); | |
| }); | |
| it('should report missing spaces for array and expression statement (#429)', function() { | |
| expect(checker.checkString('[ 1 ][0];')).to.have.error.count.equal(2); | |
| }); | |
| it('should report missing space after opening brace', function() { | |
| expect(checker.checkString('var x = [1 ];')) | |
| .to.have.one.validation.error.from('requireSpacesInsideBrackets'); | |
| }); | |
| it('should report missing space before closing brace', function() { | |
| expect(checker.checkString('var x = [ 1];')) | |
| .to.have.one.validation.error.from('requireSpacesInsideBrackets'); | |
| }); | |
| it('should report missing space in both cases', function() { | |
| expect(checker.checkString('var x = [1];')).to.have.error.count.equal(2); | |
| }); | |
| it('should not report with spaces', function() { | |
| expect(checker.checkString('var x = [ 1 ];')).to.have.no.errors(); | |
| }); | |
| it('should not report for empty array', function() { | |
| expect(checker.checkString('var x = [];')).to.have.no.errors(); | |
| }); | |
| it('should report for nested array', function() { | |
| expect(checker.checkString('var x = [[ 1 ]];')).to.have.error.count.equal(2); | |
| }); | |
| it('should report anything for empty array', function() { | |
| expect(checker.checkString('[];')).to.have.no.errors(); | |
| }); | |
| it('should not report block comment before last bracket (#1749)', function() { | |
| expect(checker.checkString('[ 1/**/ ];')).to.have.no.errors(); | |
| }); | |
| it('should not report block comment after first bracket (#1749)', function() { | |
| expect(checker.checkString('[ /**/1 ];')).to.have.no.errors(); | |
| }); | |
| }); | |
| describe('exceptions', function() { | |
| it('should not report missing space for parentheses', function() { | |
| checker.configure({ | |
| requireSpacesInsideBrackets: { | |
| allExcept: ['{', '}'] | |
| } | |
| }); | |
| expect(checker.checkString('var x = [1];')).to.have.error.count.equal(2); | |
| expect(checker.checkString('var x = [{ a: 1 }];')).to.have.no.errors(); | |
| }); | |
| it('should report missing space for the array brackets', function() { | |
| checker.configure({ | |
| requireSpacesInsideBrackets: { | |
| allExcept: ['[', ']'] | |
| } | |
| }); | |
| expect(checker.checkString('var x = [{}];')).to.have.error.count.equal(2); | |
| expect(checker.checkString('var x = [[]];')).to.have.no.errors(); | |
| }); | |
| it('should not report missing space in both cases', function() { | |
| checker.configure({ | |
| requireSpacesInsideBrackets: { | |
| allExcept: ['(', ')'] | |
| } | |
| }); | |
| expect(checker.checkString('var x = [{ a: 1 }];')).to.have.error.count.equal(2); | |
| expect(checker.checkString('var x = [(1)];')).to.have.no.errors(); | |
| }); | |
| }); | |
| }); |