eslint-plugin-json-light-pmb
Version:
(2022 maintenance fork) Light ESLint plugin for JSON validating
45 lines (37 loc) • 1.05 kB
JavaScript
;
/* 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>',
},
],
);
});
});