Commit /logs function dirs. not commited before, because of .gitignore.

This commit is contained in:
Orlando M Guerreiro 2025-05-23 09:59:37 +01:00
parent c155508d25
commit 7d1d5a213c
10 changed files with 477 additions and 0 deletions

View file

@ -0,0 +1,82 @@
import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing';
import { HttpClientTestingModule } from '@angular/common/http/testing';
import { of } from 'rxjs';
import LogsComponent from './logs.component';
import { LogsService } from './logs.service';
import { Log, LoggersResponse } from './log.model';
describe('LogsComponent', () => {
let comp: LogsComponent;
let fixture: ComponentFixture<LogsComponent>;
let service: LogsService;
beforeEach(waitForAsync(() => {
TestBed.configureTestingModule({
imports: [HttpClientTestingModule, LogsComponent],
providers: [LogsService],
})
.overrideTemplate(LogsComponent, '')
.compileComponents();
}));
beforeEach(() => {
fixture = TestBed.createComponent(LogsComponent);
comp = fixture.componentInstance;
service = TestBed.inject(LogsService);
});
describe('OnInit', () => {
it('should set all default values correctly', () => {
expect(comp.filter()).toBe('');
expect(comp.sortState().predicate).toBe('name');
expect(comp.sortState().order).toBe('asc');
});
it('Should call load all on init', () => {
// GIVEN
const log = new Log('main', 'WARN');
jest.spyOn(service, 'findAll').mockReturnValue(
of({
loggers: {
main: {
effectiveLevel: 'WARN',
},
},
} as unknown as LoggersResponse),
);
// WHEN
comp.ngOnInit();
// THEN
expect(service.findAll).toHaveBeenCalled();
expect(comp.loggers()?.[0]).toEqual(expect.objectContaining(log));
});
});
describe('change log level', () => {
it('should change log level correctly', () => {
// GIVEN
const log = new Log('main', 'ERROR');
jest.spyOn(service, 'changeLevel').mockReturnValue(of({}));
jest.spyOn(service, 'findAll').mockReturnValue(
of({
loggers: {
main: {
effectiveLevel: 'ERROR',
},
},
} as unknown as LoggersResponse),
);
// WHEN
comp.changeLevel('main', 'ERROR');
// THEN
expect(service.changeLevel).toHaveBeenCalled();
expect(service.findAll).toHaveBeenCalled();
expect(comp.loggers()?.[0]).toEqual(expect.objectContaining(log));
});
});
});