37 lines
831 B
JavaScript
37 lines
831 B
JavaScript
|
// @flow strict-local
|
||
|
import assert from 'assert';
|
||
|
|
||
|
import {generateJSONCodeHighlights} from '../src/diagnostic';
|
||
|
|
||
|
describe('generateJSONCodeHighlights', () => {
|
||
|
it('returns an escaped string 01', () => {
|
||
|
let result = generateJSONCodeHighlights(
|
||
|
`{
|
||
|
"a": 1
|
||
|
}`,
|
||
|
[
|
||
|
{key: '/a', type: 'key', message: 'foo1'},
|
||
|
{key: '/a', type: 'value', message: 'foo2'},
|
||
|
{key: '/a', message: 'foo3'},
|
||
|
],
|
||
|
);
|
||
|
assert.deepEqual(result, [
|
||
|
{
|
||
|
start: {line: 2, column: 3},
|
||
|
end: {line: 2, column: 5},
|
||
|
message: 'foo1',
|
||
|
},
|
||
|
{
|
||
|
start: {line: 2, column: 8},
|
||
|
end: {line: 2, column: 8},
|
||
|
message: 'foo2',
|
||
|
},
|
||
|
{
|
||
|
start: {line: 2, column: 3},
|
||
|
end: {line: 2, column: 8},
|
||
|
message: 'foo3',
|
||
|
},
|
||
|
]);
|
||
|
});
|
||
|
});
|