1
0
Files
hs.hsadmin.ng/src/test/javascript/spec/app/admin/metrics/metrics.service.spec.ts
2019-04-01 13:14:56 +02:00

58 lines
1.8 KiB
TypeScript

import { TestBed } from '@angular/core/testing';
import { JhiMetricsService } from 'app/admin/metrics/metrics.service';
import { SERVER_API_URL } from 'app/app.constants';
import { HttpClientTestingModule, HttpTestingController } from '@angular/common/http/testing';
describe('Service Tests', () => {
describe('Logs Service', () => {
let service: JhiMetricsService;
let httpMock;
beforeEach(() => {
TestBed.configureTestingModule({
imports: [HttpClientTestingModule]
});
service = TestBed.get(JhiMetricsService);
httpMock = TestBed.get(HttpTestingController);
});
afterEach(() => {
httpMock.verify();
});
describe('Service methods', () => {
it('should call correct URL', () => {
service.getMetrics().subscribe(() => {});
const req = httpMock.expectOne({ method: 'GET' });
const resourceUrl = SERVER_API_URL + 'management/jhi-metrics';
expect(req.request.url).toEqual(resourceUrl);
});
it('should return Metrics', () => {
const metrics = [];
service.getMetrics().subscribe(received => {
expect(received.body[0]).toEqual(metrics);
});
const req = httpMock.expectOne({ method: 'GET' });
req.flush([metrics]);
});
it('should return Thread Dump', () => {
const dump = [{ name: 'test1', threadState: 'RUNNABLE' }];
service.threadDump().subscribe(received => {
expect(received.body[0]).toEqual(dump);
});
const req = httpMock.expectOne({ method: 'GET' });
req.flush([dump]);
});
});
});
});