Тестирование маршрута Hapi Js с использованием sinon usefaketimers вызывает тайм-аут - PullRequest
0 голосов
/ 30 марта 2020

Я использую: 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.

...