Я использую: Hapi Js: 17.3.1 Sinon: 9.0.1 Лаборатория: 15.5.0 Код: 5.2.1
Я пытаюсь использовать usefaketimers Sinon для установки времени во время теста поэтому временные метки, возвращаемые из запроса, соответствуют некоторым фиктивным данным.
Время устанавливается правильно, однако проблема заключается в том, что при использовании Sinon.useFakeTimers ({requiredTime}) время server.inject истекает во время test.
Вот мой код:
this.clock = Sinon.useFakeTimers(1582185900000);
Sinon.stub(server.methods, 'getHistory').resolves(TestResponse.getHistory);
const request = { method: 'POST', url: '/api/v1/graph/history?minutes=5', payload };
const response = await server.inject(request);
expect(response.statusCode).to.equal(200);
expect(response.result).to.equal(TestResponse.graphHistory);
this.clock.restore();
server.methods.getHistory.restore();
Мне нужен ответ, созданный вызовом API для использования тех же временных меток, что и для данных теста.
Если Я закомментировал Sinon.useFakeTimers и вручную установил временные метки в контроллере маршрута на тестовые временные метки, которые он проходит. Так что это должно быть как-то связано с useFakeTimers.