frontend/src/app/Services/track-order.service.spec.ts
/*
* Copyright (c) 2014-2024 Bjoern Kimminich & the OWASP Juice Shop contributors.
* SPDX-License-Identifier: MIT
*/
import { HttpClientTestingModule, HttpTestingController } from '@angular/common/http/testing'
import { fakeAsync, inject, TestBed, tick } from '@angular/core/testing'
import { TrackOrderService } from './track-order.service'
describe('TrackOrderService', () => {
beforeEach(() => {
TestBed.configureTestingModule({
imports: [HttpClientTestingModule],
providers: [TrackOrderService]
})
})
it('should be created', inject([TrackOrderService], (service: TrackOrderService) => {
expect(service).toBeTruthy()
}))
it('should get tracking order results directly via the rest api', inject([TrackOrderService, HttpTestingController],
fakeAsync((service: TrackOrderService, httpMock: HttpTestingController) => {
let res: any
service.find('5267-f9cd5882f54c75a3').subscribe((data) => (res = data))
const req = httpMock.expectOne('http://localhost:3000/rest/track-order/5267-f9cd5882f54c75a3')
req.flush('apiResponse')
tick()
expect(req.request.method).toBe('GET')
expect(res).toBe('apiResponse')
httpMock.verify()
})
))
})