juice-shop

Форк
0
/
vuln-lines.service.spec.ts 
31 строка · 1.2 Кб
1
import { TestBed, inject, fakeAsync, tick } from '@angular/core/testing'
2
import { HttpClientTestingModule, HttpTestingController } from '@angular/common/http/testing'
3
import { VulnLinesService } from './vuln-lines.service'
4

5
describe('VulnLinesService', () => {
6
  beforeEach(() => {
7
    TestBed.configureTestingModule({
8
      imports: [HttpClientTestingModule],
9
      providers: [VulnLinesService]
10
    })
11
  })
12

13
  it('should be created', inject([VulnLinesService], (service: VulnLinesService) => {
14
    expect(service).toBeTruthy()
15
  }))
16

17
  it('should submit solution for "Fit It" phase of coding challenge via the rest api', inject([VulnLinesService, HttpTestingController],
18
    fakeAsync((service: VulnLinesService, httpMock: HttpTestingController) => {
19
      let res: any
20
      service.check('testChallenge', [1, 2]).subscribe((data) => (res = data))
21
      const req = httpMock.expectOne('http://localhost:3000/snippets/verdict')
22
      req.flush('apiResponse')
23

24
      tick()
25
      expect(req.request.method).toBe('POST')
26
      expect(req.request.body).toEqual({ key: 'testChallenge', selectedLines: [1, 2] })
27
      expect(res).toBe('apiResponse')
28
      httpMock.verify()
29
    })
30
  ))
31
})
32

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

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

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

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