Как поставить шпиона на clearInterval () в sinon? - PullRequest
0 голосов
/ 12 декабря 2018

Я хочу проверить, что clearInterval() был вызван на componentWillUnmount().Как установить шпиона на clearInterval()?

it("should unmount", () => {
    const wrapper = shallow(<MessageLoaderWrapper messageList={messageList} />);
    wrapper.unmount();
    expect(wrapper.find(".tabs-infinite-loader--message").length).to.equal(0);
});

В настоящее время проверяется, что className больше не существует;но действительно стоит проверить, что clearInterval() был вызван.

1 Ответ

0 голосов
/ 12 декабря 2018

Глобальные функции можно шпионить за window или global, в зависимости от среды, например:

sinon.spy(global, 'clearInterval');
...
expect(clearInterval).to.have.been.calledOnce;
...