Шпионская функция в вычисленном get - PullRequest
3 голосов
/ 02 октября 2019

Я пытаюсь шпионить методы в вычисляемых свойствах:

time() {
  get() {
    let time = this.winLimitByType(this.gameId, this.winLimitType, this.timeRangeIndex)[this.timeType];

    if (time) {
      time = time.slice(0, 5);

      if (this.timeType === TO_TIME) {
        time = this.getRealTimeToDisplay(time);
      }
    }

    return time;
  },

  set(value) {
    ...
  }
}

Когда я запускаю тест:

  const wrapper = factory(WinLimitType.AMOUNT_IN_TIME_SLOTS_DAY,
    OperationObjectGenerator.generateTimeRange('number', '10:00', '11:59:00'), 'toTime');

  const spyGetRealTimeToDisplay = jest.spyOn(wrapper.vm, 'getRealTimeToDisplay');

  wrapper.vm.time;

  expect(spyGetRealTimeToDisplay).toBeCalledWith('11:59');

Получил ошибку:

Ожидаемая фиктивная функция была вызвана с: ["11:59"] Но она не была вызвана.

Есть ли способ проверить это?

Спасибо.

...