В моей спецификации теста я хотел бы застраховать 2 материала.
1. dummy data maching with model and get response.
2. find the `api` called with correct url.
Я пробую их, но получаю сообщение об ошибке:
SubsystemServiceService › get susbsytem collection › should call get the subsytem collection
а также я хотел бы обновить мой файл спецификаций, чтобы обеспечить оба моих требования. кто-нибудь, пожалуйста, помогите мне здесь?
вот мой файл spec.ts:
import { TestBed } from '@angular/core/testing';
import { HttpClient } from '@angular/common/http';
import { cold } from 'jasmine-marbles';
import { ModelSubSystem } from './../models/model.subSystem';
import { SubsystemService } from './subsystem-service';
describe('SubsystemServiceService', () => {
let service: SubsystemService;
let http: HttpClient;
const data1 = {
Id: 0,
Name: 'subsystem1',
IsDeletePossible: true,
CreatedBy: '',
CreatedDate: new Date(),
UpdatedBy: '',
UpdatedDate: new Date(),
UpdatedByName: '',
CreatedByName: ''
} as ModelSubSystem;
const data2 = {
Id: 0,
Name: 'subsystem2',
IsDeletePossible: true,
CreatedBy: '',
CreatedDate: new Date(),
UpdatedBy: '',
UpdatedDate: new Date(),
UpdatedByName: '',
CreatedByName: ''
} as ModelSubSystem;
const subsystems = [data1, data2];
beforeEach(() => {
TestBed.configureTestingModule({
providers: [{ provide: HttpClient, useValue: { get: jest.fn() } }]
});
service = TestBed.get(SubsystemService);
http = TestBed.get(HttpClient);
});
describe('get susbsytem collection', () => {
it('should call get the subsytem collection', () => {
const response = cold('(-a|)', { a: subsystems });
http.get = jest.fn(() => response);
expect(http.get).toHaveBeenCalledWith(`https://ewsanedevaoscmsapi01-as.websites.net/api/SubSystem`);
});
});
it('should be created', () => {
expect(service).toBeTruthy();
});
});