juice-shop

Форк
0
/
image-captcha.service.spec.ts 
35 строк · 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
import { ImageCaptchaService } from './image-captcha.service'
9

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

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

22
  it('should get captcha directly from the rest api', inject([ImageCaptchaService, HttpTestingController],
23
    fakeAsync((service: ImageCaptchaService, httpMock: HttpTestingController) => {
24
      let res: any
25
      service.getCaptcha().subscribe((data) => (res = data))
26
      const req = httpMock.expectOne('http://localhost:3000/rest/image-captcha/')
27
      req.flush('apiResponse')
28

29
      tick()
30
      expect(req.request.method).toBe('GET')
31
      expect(res).toBe('apiResponse')
32
      httpMock.verify()
33
    })
34
  ))
35
})
36

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

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

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

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