juice-shop

Форк
0
/
administration.service.spec.ts 
36 строк · 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 { AdministrationService } from './administration.service'
10

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

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

23
  it('should get application version directly from the rest api', inject([AdministrationService, HttpTestingController],
24
    fakeAsync((service: AdministrationService, httpMock: HttpTestingController) => {
25
      let res: any
26
      service.getApplicationVersion().subscribe((data) => (res = data))
27
      const req = httpMock.expectOne('http://localhost:3000/rest/admin/application-version')
28
      req.flush({ version: 'apiResponse' })
29
      tick()
30

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

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

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

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

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