diff --git a/src/platform/packages/shared/kbn-monaco/src/console/parser.test.ts b/src/platform/packages/shared/kbn-monaco/src/console/parser.test.ts index dbda3f37919f4..a828b3ca567ae 100644 --- a/src/platform/packages/shared/kbn-monaco/src/console/parser.test.ts +++ b/src/platform/packages/shared/kbn-monaco/src/console/parser.test.ts @@ -94,4 +94,26 @@ describe('console parser', () => { expect(errors[0].offset).toBe(14); expect(errors[0].text).toBe('Bad string'); }); + + it('parses requests with an error and a comment before the next request', () => { + const input = + 'GET _search\n' + + '{ERROR\n' + + ' "query": {\n' + + ' "match_all": {}\n' + + ' }\n' + + '}\n\n' + + '# This is a comment\n' + + 'POST _test_index\n' + + '// Another comment\n'; + const { requests, errors } = parser(input) as ConsoleParserResult; + expect(requests.length).toBe(2); + expect(requests[0].startOffset).toBe(0); + expect(requests[0].endOffset).toBe(57); + expect(requests[1].startOffset).toBe(79); // The next request should start after the comment + expect(requests[1].endOffset).toBe(95); + expect(errors.length).toBe(1); + expect(errors[0].offset).toBe(14); + expect(errors[0].text).toBe('Bad string'); + }); });