|
@@ -71,17 +71,25 @@ describe('getHighlighterExpressionsFromQuery', () => {
|
|
|
it('returns no expressions for empty query', () => {
|
|
it('returns no expressions for empty query', () => {
|
|
|
expect(getHighlighterExpressionsFromQuery('')).toEqual([]);
|
|
expect(getHighlighterExpressionsFromQuery('')).toEqual([]);
|
|
|
});
|
|
});
|
|
|
|
|
+
|
|
|
it('returns a single expressions for legacy query', () => {
|
|
it('returns a single expressions for legacy query', () => {
|
|
|
expect(getHighlighterExpressionsFromQuery('{} x')).toEqual(['(?i)x']);
|
|
expect(getHighlighterExpressionsFromQuery('{} x')).toEqual(['(?i)x']);
|
|
|
expect(getHighlighterExpressionsFromQuery('{foo="bar"} x')).toEqual(['(?i)x']);
|
|
expect(getHighlighterExpressionsFromQuery('{foo="bar"} x')).toEqual(['(?i)x']);
|
|
|
});
|
|
});
|
|
|
|
|
+
|
|
|
it('returns an expression for query with filter', () => {
|
|
it('returns an expression for query with filter', () => {
|
|
|
expect(getHighlighterExpressionsFromQuery('{foo="bar"} |= "x"')).toEqual(['x']);
|
|
expect(getHighlighterExpressionsFromQuery('{foo="bar"} |= "x"')).toEqual(['x']);
|
|
|
});
|
|
});
|
|
|
|
|
+
|
|
|
it('returns expressions for query with filter chain', () => {
|
|
it('returns expressions for query with filter chain', () => {
|
|
|
expect(getHighlighterExpressionsFromQuery('{foo="bar"} |= "x" |~ "y"')).toEqual(['x', 'y']);
|
|
expect(getHighlighterExpressionsFromQuery('{foo="bar"} |= "x" |~ "y"')).toEqual(['x', 'y']);
|
|
|
});
|
|
});
|
|
|
|
|
+
|
|
|
it('returns drops expressions for query with negative filter chain', () => {
|
|
it('returns drops expressions for query with negative filter chain', () => {
|
|
|
expect(getHighlighterExpressionsFromQuery('{foo="bar"} |= "x" != "y"')).toEqual(['x']);
|
|
expect(getHighlighterExpressionsFromQuery('{foo="bar"} |= "x" != "y"')).toEqual(['x']);
|
|
|
});
|
|
});
|
|
|
|
|
+
|
|
|
|
|
+ it('returns null if filter term is not wrapped in double quotes', () => {
|
|
|
|
|
+ expect(getHighlighterExpressionsFromQuery('{foo="bar"} |= x')).toEqual(null);
|
|
|
|
|
+ });
|
|
|
});
|
|
});
|