Я пытаюсь провести модульное тестирование сервисного метода, который должен преобразовать некоторые параметры и добавить его в вызов WS. Вот мой модульный тест:
describe('InterventionService', () => {
const fakeHttpClient = jasmine.createSpyObj('HttpClient', ['get']);
fakeHttpClient.get.and.returnValue(of({}));
it('should call WS with queryParams', () => {
const queryParams: Params = {
'page': '1',
'pageSize': '100',
'sortOrder': -1,
'sortProperty': 'type',
'interventionRef': 'test'
};
service.findAllPaginatedAndSorted(queryParams);
let expectedParams = new HttpParams();
expectedParams = expectedParams.append('page', '1');
expectedParams = expectedParams.append('pageSize', '100');
expectedParams = expectedParams.append('sortOrder', '-1');
expectedParams = expectedParams.append('sortProperty', 'type');
expectedParams = expectedParams.append('InterventionRef', 'test');
expect(fakeHttpClient.get).toHaveBeenCalledWith(
'testURL/api/intervention',
{ observe: 'response', params: expectedParams });
});
И я получаю ошибку:
Error: Expected spy HttpClient.get to have been called with [ 'testURL/api/intervention', Object({ observe: 'response', params: page=1&pageSize=100&sortOrder=-1&sortProperty=type&InterventionRef=test }) ] but actual calls were [ 'testURL/api/intervention', Object({ observe: 'response', params: page=1&pageSize=100&sortOrder=-1&sortProperty=type&InterventionRef=test }) ].
Я не понимаю, что не так, параметры точно такие же, как и ожидалось ... Любой идея?