juice-shop

Форк
0
/
languages.service.spec.ts 
38 строк · 1.1 Кб
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 { LanguagesService } from './languages.service'
10

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

17
  it('should be created', () => {
18
    const service: LanguagesService = TestBed.inject(LanguagesService)
19
    expect(service).toBeTruthy()
20
  })
21

22
  it('should get the language list through the rest API', inject([LanguagesService, HttpTestingController],
23
    fakeAsync((service: LanguagesService, httpMock: HttpTestingController) => {
24
      let res: any
25
      service.getLanguages().subscribe((data) => (res = data))
26

27
      const req = httpMock.expectOne('http://localhost:3000/rest/languages')
28
      req.flush('apiResponse')
29

30
      tick()
31

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

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

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

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

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

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