Модульное тестирование вызова веб-сервиса с ошибкой queryParams - PullRequest
0 голосов
/ 08 апреля 2020

Я пытаюсь провести модульное тестирование сервисного метода, который должен преобразовать некоторые параметры и добавить его в вызов 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 }) ].

Я не понимаю, что не так, параметры точно такие же, как и ожидалось ... Любой идея?

...