juice-shop
39 строк · 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 { CountryMappingService } from './country-mapping.service'
10
11describe('CountryMappingService', () => {
12beforeEach(() => {
13TestBed.configureTestingModule({
14imports: [HttpClientTestingModule],
15providers: [CountryMappingService]
16})
17})
18
19it('should be created', inject([CountryMappingService], (service: CountryMappingService) => {
20expect(service).toBeTruthy()
21}))
22
23it('should get the country mapping directly through the rest API', inject([CountryMappingService, HttpTestingController],
24fakeAsync((service: CountryMappingService, httpMock: HttpTestingController) => {
25let res: any
26service.getCountryMapping().subscribe((data) => (res = data))
27
28const req = httpMock.expectOne('http://localhost:3000/rest/country-mapping')
29req.flush('apiResponse')
30
31tick()
32
33expect(req.request.method).toBe('GET')
34expect(res).toBe('apiResponse')
35
36httpMock.verify()
37})
38))
39})
40