const searchInput = mount(<SearchInput selfClearProp="" value="" onSearch={onSearch} debounce={1000} />);
searchInput.find("input").simulate("change", { target: { value: "current value" } });
searchInput.find("form").simulate("submit");
- jest.runTimersToTime(1000);
+ jest.advanceTimersByTime(1000);
expect(onSearch).toHaveBeenCalledTimes(1);
expect(onSearch).toBeCalledWith("current value");
});
const searchInput = mount(<SearchInput selfClearProp="" value="" onSearch={onSearch} />);
searchInput.find("input").simulate("change", { target: { value: "current value" } });
expect(onSearch).not.toBeCalled();
- jest.runTimersToTime(DEFAULT_SEARCH_DEBOUNCE);
+ jest.advanceTimersByTime(DEFAULT_SEARCH_DEBOUNCE);
expect(onSearch).toBeCalledWith("current value");
});
it("calls onSearch after the time specified in props has passed", () => {
const searchInput = mount(<SearchInput selfClearProp="" value="" onSearch={onSearch} debounce={2000}/>);
searchInput.find("input").simulate("change", { target: { value: "current value" } });
- jest.runTimersToTime(1000);
+ jest.advanceTimersByTime(1000);
expect(onSearch).not.toBeCalled();
- jest.runTimersToTime(1000);
+ jest.advanceTimersByTime(1000);
expect(onSearch).toBeCalledWith("current value");
});
it("calls onSearch only once after no change happened during the specified time", () => {
const searchInput = mount(<SearchInput selfClearProp="" value="" onSearch={onSearch} debounce={1000}/>);
searchInput.find("input").simulate("change", { target: { value: "current value" } });
- jest.runTimersToTime(500);
+ jest.advanceTimersByTime(500);
searchInput.find("input").simulate("change", { target: { value: "changed value" } });
- jest.runTimersToTime(1000);
+ jest.advanceTimersByTime(1000);
expect(onSearch).toHaveBeenCalledTimes(1);
});
it("calls onSearch again after the specified time has passed since previous call", () => {
const searchInput = mount(<SearchInput selfClearProp="" value="" onSearch={onSearch} debounce={1000}/>);
searchInput.find("input").simulate("change", { target: { value: "current value" } });
- jest.runTimersToTime(500);
+ jest.advanceTimersByTime(500);
searchInput.find("input").simulate("change", { target: { value: "intermediate value" } });
- jest.runTimersToTime(1000);
+ jest.advanceTimersByTime(1000);
expect(onSearch).toBeCalledWith("intermediate value");
searchInput.find("input").simulate("change", { target: { value: "latest value" } });
- jest.runTimersToTime(1000);
+ jest.advanceTimersByTime(1000);
expect(onSearch).toBeCalledWith("latest value");
expect(onSearch).toHaveBeenCalledTimes(2);
const searchInput = mount(<SearchInput selfClearProp="abc" value="123" onSearch={onSearch} debounce={1000}/>);
// component should clear value upon creation
- jest.runTimersToTime(1000);
+ jest.advanceTimersByTime(1000);
expect(onSearch).toBeCalledWith("");
expect(onSearch).toHaveBeenCalledTimes(1);
// component should not clear on same selfClearProp
searchInput.setProps({ selfClearProp: 'abc' });
- jest.runTimersToTime(1000);
+ jest.advanceTimersByTime(1000);
expect(onSearch).toHaveBeenCalledTimes(1);
// component should clear on selfClearProp change
searchInput.setProps({ selfClearProp: '111' });
- jest.runTimersToTime(1000);
+ jest.advanceTimersByTime(1000);
expect(onSearch).toBeCalledWith("");
expect(onSearch).toHaveBeenCalledTimes(2);
});
});
it('should logout after idle timeout', () => {
- jest.runTimersToTime((sessionIdleTimeout-1)*1000);
+ jest.advanceTimersByTime((sessionIdleTimeout-1)*1000);
expect(props.doLogout).not.toBeCalled();
- jest.runTimersToTime(1*1000);
+ jest.advanceTimersByTime(1*1000);
expect(props.doLogout).toBeCalled();
});
it('should warn the user previous to close the session', () => {
- jest.runTimersToTime((sessionIdleTimeout-lastWarningDuration-1)*1000);
+ jest.advanceTimersByTime((sessionIdleTimeout-lastWarningDuration-1)*1000);
expect(props.doWarn).not.toBeCalled();
- jest.runTimersToTime(1*1000);
+ jest.advanceTimersByTime(1*1000);
expect(props.doWarn).toBeCalled();
});
it('should reset the idle timer when activity event is received', () => {
- jest.runTimersToTime((sessionIdleTimeout-lastWarningDuration-1)*1000);
+ jest.advanceTimersByTime((sessionIdleTimeout-lastWarningDuration-1)*1000);
expect(props.doWarn).not.toBeCalled();
// Simulate activity from other window/tab
eventListeners.storage({
key: LAST_ACTIVE_TIMESTAMP,
newValue: '42' // value currently doesn't matter
})
- jest.runTimersToTime(1*1000);
+ jest.advanceTimersByTime(1*1000);
// Warning should not appear because idle timer was reset
expect(props.doWarn).not.toBeCalled();
});
// const searchBar = mount(<SearchBarView onSearch={onSearch} value="current value" {...mockSearchProps()} />);
// searchBar.find("input").simulate("change", { target: { value: "current value" } });
// expect(onSearch).not.toBeCalled();
- // jest.runTimersToTime(DEFAULT_SEARCH_DEBOUNCE);
+ // jest.advanceTimersByTime(DEFAULT_SEARCH_DEBOUNCE);
// expect(onSearch).toBeCalledWith("current value");
// });
// it("calls onSearch after the time specified in props has passed", () => {
// const searchBar = mount(<SearchBarView onSearch={onSearch} value="current value" debounce={2000} {...mockSearchProps()} />);
// searchBar.find("input").simulate("change", { target: { value: "current value" } });
- // jest.runTimersToTime(1000);
+ // jest.advanceTimersByTime(1000);
// expect(onSearch).not.toBeCalled();
- // jest.runTimersToTime(1000);
+ // jest.advanceTimersByTime(1000);
// expect(onSearch).toBeCalledWith("current value");
// });
// it("calls onSearch only once after no change happened during the specified time", () => {
// const searchBar = mount(<SearchBarView onSearch={onSearch} value="current value" debounce={1000} {...mockSearchProps()} />);
// searchBar.find("input").simulate("change", { target: { value: "current value" } });
- // jest.runTimersToTime(500);
+ // jest.advanceTimersByTime(500);
// searchBar.find("input").simulate("change", { target: { value: "changed value" } });
- // jest.runTimersToTime(1000);
+ // jest.advanceTimersByTime(1000);
// expect(onSearch).toHaveBeenCalledTimes(1);
// });
// it("calls onSearch again after the specified time has passed since previous call", () => {
// const searchBar = mount(<SearchBarView onSearch={onSearch} value="latest value" debounce={1000} {...mockSearchProps()} />);
// searchBar.find("input").simulate("change", { target: { value: "current value" } });
- // jest.runTimersToTime(500);
+ // jest.advanceTimersByTime(500);
// searchBar.find("input").simulate("change", { target: { value: "intermediate value" } });
- // jest.runTimersToTime(1000);
+ // jest.advanceTimersByTime(1000);
// expect(onSearch).toBeCalledWith("intermediate value");
// searchBar.find("input").simulate("change", { target: { value: "latest value" } });
- // jest.runTimersToTime(1000);
+ // jest.advanceTimersByTime(1000);
// expect(onSearch).toBeCalledWith("latest value");
// expect(onSearch).toHaveBeenCalledTimes(2);