/
administration.service.spec.ts
32 lines (26 loc) · 1.11 KB
/
administration.service.spec.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import { HttpClientTestingModule, HttpTestingController } from '@angular/common/http/testing'
import { fakeAsync, inject, TestBed, tick } from '@angular/core/testing'
import { AdministrationService } from './administration.service'
describe('AdministrationService', () => {
beforeEach(() => {
TestBed.configureTestingModule({
imports: [HttpClientTestingModule],
providers: [AdministrationService]
})
})
it('should be created', inject([AdministrationService], (service: AdministrationService) => {
expect(service).toBeTruthy()
}))
it('should get application version directly from the rest api', inject([AdministrationService, HttpTestingController],
fakeAsync((service: AdministrationService, httpMock: HttpTestingController) => {
let res: any
service.getApplicationVersion().subscribe((data) => res = data)
const req = httpMock.expectOne('http://localhost:3000/rest/admin/application-version')
req.flush({ version: 'apiResponse' })
tick()
expect(req.request.method).toBe('GET')
expect(res).toBe('apiResponse')
httpMock.verify()
})
))
})