|
|
|
@ -8,11 +8,11 @@ import { |
|
|
|
|
AGGREGATION_FUNCTIONS_STATS, |
|
|
|
|
BOOLEAN_FUNCTIONS, |
|
|
|
|
DATETIME_FUNCTIONS, |
|
|
|
|
FUNCTIONS, |
|
|
|
|
IP_FUNCTIONS, |
|
|
|
|
NUMERIC_OPERATORS, |
|
|
|
|
QUERY_COMMANDS, |
|
|
|
|
STRING_FUNCTIONS, |
|
|
|
|
FIELD_AND_FILTER_FUNCTIONS, |
|
|
|
|
} from './syntax'; |
|
|
|
|
|
|
|
|
|
const fields = ['field1', '@message']; |
|
|
|
@ -33,19 +33,19 @@ describe('CloudWatchLanguageProvider', () => { |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
it('should suggest fields and functions after field command', async () => { |
|
|
|
|
await runSuggestionTest('fields \\', [fields, FUNCTIONS.map(v => v.label)]); |
|
|
|
|
await runSuggestionTest('fields \\', [fields, FIELD_AND_FILTER_FUNCTIONS.map(v => v.label)]); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
it('should suggest fields and functions after comma', async () => { |
|
|
|
|
await runSuggestionTest('fields field1, \\', [fields, FUNCTIONS.map(v => v.label)]); |
|
|
|
|
await runSuggestionTest('fields field1, \\', [fields, FIELD_AND_FILTER_FUNCTIONS.map(v => v.label)]); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
it('should suggest fields and functions after comma with prefix', async () => { |
|
|
|
|
await runSuggestionTest('fields field1, @mess\\', [fields, FUNCTIONS.map(v => v.label)]); |
|
|
|
|
await runSuggestionTest('fields field1, @mess\\', [fields, FIELD_AND_FILTER_FUNCTIONS.map(v => v.label)]); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
it('should suggest fields and functions after display command', async () => { |
|
|
|
|
await runSuggestionTest('display \\', [fields, FUNCTIONS.map(v => v.label)]); |
|
|
|
|
await runSuggestionTest('display \\', [fields, FIELD_AND_FILTER_FUNCTIONS.map(v => v.label)]); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
it('should suggest functions after stats command', async () => { |
|
|
|
@ -62,8 +62,7 @@ describe('CloudWatchLanguageProvider', () => { |
|
|
|
|
it('should suggest fields and some functions after comparison operator', async () => { |
|
|
|
|
await runSuggestionTest('filter field1 >= \\', [ |
|
|
|
|
fields, |
|
|
|
|
BOOLEAN_FUNCTIONS.map(v => v.label), |
|
|
|
|
NUMERIC_OPERATORS.map(v => v.label), |
|
|
|
|
[...NUMERIC_OPERATORS.map(v => v.label), ...BOOLEAN_FUNCTIONS.map(v => v.label)], |
|
|
|
|
]); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|