3 import {LogService} from "./log.service";
4 import {TestBed} from "@angular/core/testing";
6 describe('log service service', () => {
8 let logService : LogService;
10 beforeAll(done => (async () => {
11 TestBed.configureTestingModule({
14 await TestBed.compileComponents();
15 logService = new LogService();
18 })().then(done).catch(done.fail));
21 test('check all ILogger function are defined', ()=>{
22 expect(logService.log).toBeDefined();
23 expect(logService.assert).toBeDefined();
24 expect(logService.error).toBeDefined();
25 expect(logService.group).toBeDefined();
26 expect(logService.groupEnd).toBeDefined();
27 expect(logService.info).toBeDefined();
28 expect(logService.warn).toBeDefined();
31 test('test getPrefixLog function: with data', ()=> {
32 let args = ['message', [1,2,3,4,5]];
33 let result = LogService.getPrefixLog(args);
34 expect(result).toBeDefined();
37 test('log assert', ()=> {
38 jest.spyOn(console, 'assert');
39 logService.assert('someArg');
40 expect(console.assert).toHaveBeenCalled();
43 test('log group', ()=> {
44 jest.spyOn(console, 'group');
45 logService.group('someArg');
46 expect(console.group).toHaveBeenCalled();
49 test('log groupEnd', ()=> {
50 jest.spyOn(console, 'groupEnd');
51 logService.groupEnd('someArg');
52 expect(console.groupEnd).toHaveBeenCalled();
55 test('log log', ()=> {
56 jest.spyOn(console, 'log');
57 logService.log('someArg');
58 expect(console.log).toHaveBeenCalled();
61 test('log warn', ()=> {
62 spyOn(console, 'warn');
63 logService.warn('someArg');
64 expect(console.warn).toHaveBeenCalled();