Explore: Fix log level color and add tests (#21646)

This commit is contained in:
Ivana Huckova 2020-01-21 17:20:22 +01:00 committed by GitHub
parent 92ef8644c5
commit 6feb4a3221
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 15 additions and 1 deletions

View File

@ -6,6 +6,7 @@ import {
getParser, getParser,
LogsParsers, LogsParsers,
calculateStats, calculateStats,
getLogLevelFromKey,
} from './logs'; } from './logs';
describe('getLoglevel()', () => { describe('getLoglevel()', () => {
@ -23,6 +24,10 @@ describe('getLoglevel()', () => {
expect(getLogLevel('[Warn]')).toBe('warning'); expect(getLogLevel('[Warn]')).toBe('warning');
}); });
it('returns correct log level when level is capitalized', () => {
expect(getLogLevel('WARN')).toBe(LogLevel.warn);
});
it('returns log level on line contains a log level', () => { it('returns log level on line contains a log level', () => {
expect(getLogLevel('warn: it is looking bad')).toBe(LogLevel.warn); expect(getLogLevel('warn: it is looking bad')).toBe(LogLevel.warn);
expect(getLogLevel('2007-12-12 12:12:12 [WARN]: it is looking bad')).toBe(LogLevel.warn); expect(getLogLevel('2007-12-12 12:12:12 [WARN]: it is looking bad')).toBe(LogLevel.warn);
@ -33,6 +38,15 @@ describe('getLoglevel()', () => {
}); });
}); });
describe('getLogLevelFromKey()', () => {
it('returns correct log level', () => {
expect(getLogLevelFromKey('info')).toBe(LogLevel.info);
});
it('returns correct log level when level is capitalized', () => {
expect(getLogLevelFromKey('INFO')).toBe(LogLevel.info);
});
});
describe('calculateLogsLabelStats()', () => { describe('calculateLogsLabelStats()', () => {
test('should return no stats for empty rows', () => { test('should return no stats for empty rows', () => {
expect(calculateLogsLabelStats([], '')).toEqual([]); expect(calculateLogsLabelStats([], '')).toEqual([]);

View File

@ -33,7 +33,7 @@ export function getLogLevel(line: string): LogLevel {
} }
export function getLogLevelFromKey(key: string): LogLevel { export function getLogLevelFromKey(key: string): LogLevel {
const level = (LogLevel as any)[key]; const level = (LogLevel as any)[key.toLowerCase()];
if (level) { if (level) {
return level; return level;
} }