How do you simulate an keyDown enter event (or others) in Enzyme?

后端 未结 8 779
臣服心动
臣服心动 2021-02-02 06:08

I\'m trying to simulate a keyDown event, specifically for Enter, keyCode: 13. I\'ve tried a number of different ways of doing this, but none of them ar

8条回答
  •  夕颜
    夕颜 (楼主)
    2021-02-02 06:35

    If you try to simulate a Event while shallowing an Element you could mock the document.addEventListener method:

    let events = [];
    document.addEventListener = jest.fn((event, cb) => {
        events[event] = cb;
    });
    
    shallow();
    
    // trigger the keypress event
    events.keyup({key: 's'});
    
    // your test expectations
    expect(someMethod).toBeCalledTimes(1);
    
    

提交回复
热议问题