juice-shop

Форк
0
/
country-mapping.service.spec.ts 
39 строк · 1.2 Кб
1
/*
2
 * Copyright (c) 2014-2024 Bjoern Kimminich & the OWASP Juice Shop contributors.
3
 * SPDX-License-Identifier: MIT
4
 */
5

6
import { HttpClientTestingModule, HttpTestingController } from '@angular/common/http/testing'
7
import { fakeAsync, inject, TestBed, tick } from '@angular/core/testing'
8

9
import { CountryMappingService } from './country-mapping.service'
10

11
describe('CountryMappingService', () => {
12
  beforeEach(() => {
13
    TestBed.configureTestingModule({
14
      imports: [HttpClientTestingModule],
15
      providers: [CountryMappingService]
16
    })
17
  })
18

19
  it('should be created', inject([CountryMappingService], (service: CountryMappingService) => {
20
    expect(service).toBeTruthy()
21
  }))
22

23
  it('should get the country mapping directly through the rest API', inject([CountryMappingService, HttpTestingController],
24
    fakeAsync((service: CountryMappingService, httpMock: HttpTestingController) => {
25
      let res: any
26
      service.getCountryMapping().subscribe((data) => (res = data))
27

28
      const req = httpMock.expectOne('http://localhost:3000/rest/country-mapping')
29
      req.flush('apiResponse')
30

31
      tick()
32

33
      expect(req.request.method).toBe('GET')
34
      expect(res).toBe('apiResponse')
35

36
      httpMock.verify()
37
    })
38
  ))
39
})
40

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.