|
|
|
|
@ -2,10 +2,10 @@ import { computeErrorMessage, getErrorNodes } from './errorHighlighting'; |
|
|
|
|
|
|
|
|
|
describe('Check for syntax errors in query', () => { |
|
|
|
|
it.each([ |
|
|
|
|
['{span.http.status_code = }', 'Invalid value after comparison or aritmetic operator.'], |
|
|
|
|
['{span.http.status_code 200}', 'Invalid operator after field expression.'], |
|
|
|
|
['{span.http.status_code = }', 'Invalid value after comparison or arithmetic operator.'], |
|
|
|
|
['{span.http.status_code 200}', 'Invalid comparison operator after field expression.'], |
|
|
|
|
['{span.http.status_code ""}', 'Invalid operator after field expression.'], |
|
|
|
|
['{span.http.status_code @ 200}', 'Invalid operator after field expression.'], |
|
|
|
|
['{span.http.status_code @ 200}', 'Invalid comparison operator after field expression.'], |
|
|
|
|
['{span.http.status_code span.http.status_code}', 'Invalid operator after field expression.'], |
|
|
|
|
[ |
|
|
|
|
'{span.http.status_code = 200} {span.http.status_code = 200}', |
|
|
|
|
@ -24,12 +24,12 @@ describe('Check for syntax errors in query', () => { |
|
|
|
|
'{span.http.status_code = 200} && {span.http.status_code = 200} | avg() > 3', |
|
|
|
|
'Invalid expression for aggregator operator.', |
|
|
|
|
], |
|
|
|
|
['{ 1 + 1 = 2 + }', 'Invalid value after comparison or aritmetic operator.'], |
|
|
|
|
['{ 1 + 1 = 2 + }', 'Invalid value after comparison or arithmetic operator.'], |
|
|
|
|
['{ .a && }', 'Invalid value after logical operator.'], |
|
|
|
|
['{ .a || }', 'Invalid value after logical operator.'], |
|
|
|
|
['{ .a + }', 'Invalid value after comparison or aritmetic operator.'], |
|
|
|
|
['{ 200 = 200 200 }', 'Invalid operator after field expression.'], |
|
|
|
|
['{.foo 300}', 'Invalid operator after field expression.'], |
|
|
|
|
['{ .a + }', 'Invalid value after comparison or arithmetic operator.'], |
|
|
|
|
['{ 200 = 200 200 }', 'Invalid comparison operator after field expression.'], |
|
|
|
|
['{.foo 300}', 'Invalid comparison operator after field expression.'], |
|
|
|
|
['{.foo 300 && .bar = 200}', 'Invalid operator after field expression.'], |
|
|
|
|
['{.foo 300 && .bar 200}', 'Invalid operator after field expression.'], |
|
|
|
|
['{.foo=1} {.bar=2}', 'Invalid spanset combining operator after spanset expression.'], |
|
|
|
|
@ -48,8 +48,8 @@ describe('Check for syntax errors in query', () => { |
|
|
|
|
['{.}', 'Invalid expression for spanset.'], |
|
|
|
|
['{ resource. }', 'Invalid expression for spanset.'], |
|
|
|
|
['{ span. }', 'Invalid expression for spanset.'], |
|
|
|
|
['{.foo=}', 'Invalid value after comparison or aritmetic operator.'], |
|
|
|
|
['{.foo="}', 'Invalid value after comparison or aritmetic operator.'], |
|
|
|
|
['{.foo=}', 'Invalid value after comparison or arithmetic operator.'], |
|
|
|
|
['{.foo="}', 'Invalid value after comparison or arithmetic operator.'], |
|
|
|
|
['{.foo=300} |', 'Invalid aggregation operator after pipepile operator.'], |
|
|
|
|
['{.foo=300} && {.bar=200} |', 'Invalid aggregation operator after pipepile operator.'], |
|
|
|
|
['{.foo=300} && {.bar=300} && {.foo=300} |', 'Invalid aggregation operator after pipepile operator.'], |
|
|
|
|
|