UNPKG

eslint-plugin-json-light-pmb

Version:

(2022 maintenance fork) Light ESLint plugin for JSON validating

45 lines (37 loc) 1.05 kB
'use strict'; /* eslint-env mocha */ const { expect } = require('chai'); const { Linter } = require('eslint'); const plugin = require('../lib/index.js'); const { unexpect } = require('./errUtil.js'); describe('Integration', () => { let linter; before(() => { linter = new Linter(); }); it('should show success for valid json', () => { const messages = linter.verify('{}', {}, { preprocess: plugin.processors['.json'].preprocess, postprocess: plugin.processors['.json'].postprocess, }); expect(messages).to.eql([]); }); it('should show failure for invalid json', () => { const messages = linter.verify('{,}', {}, { preprocess: plugin.processors['.json'].preprocess, postprocess: plugin.processors['.json'].postprocess, }); expect(messages).to.eql( [ { ruleId: 'valid-json', severity: 2, message: unexpect("'STRING', '}'", ','), line: 1, column: 0, source: '<input>', }, ], ); }); });