juice-shop
36 строк · 1.2 Кб
1/*
2* Copyright (c) 2014-2024 Bjoern Kimminich & the OWASP Juice Shop contributors.
3* SPDX-License-Identifier: MIT
4*/
5
6import { HttpClientTestingModule, HttpTestingController } from '@angular/common/http/testing'7import { fakeAsync, inject, TestBed, tick } from '@angular/core/testing'8
9import { AdministrationService } from './administration.service'10
11describe('AdministrationService', () => {12beforeEach(() => {13TestBed.configureTestingModule({14imports: [HttpClientTestingModule],15providers: [AdministrationService]16})17})18
19it('should be created', inject([AdministrationService], (service: AdministrationService) => {20expect(service).toBeTruthy()21}))22
23it('should get application version directly from the rest api', inject([AdministrationService, HttpTestingController],24fakeAsync((service: AdministrationService, httpMock: HttpTestingController) => {25let res: any26service.getApplicationVersion().subscribe((data) => (res = data))27const req = httpMock.expectOne('http://localhost:3000/rest/admin/application-version')28req.flush({ version: 'apiResponse' })29tick()30
31expect(req.request.method).toBe('GET')32expect(res).toBe('apiResponse')33httpMock.verify()34})35))36})37