1
を入力しようとしていますが、入力ボックスの1つにと入力してください。手動で行うとイベントリスナーがトリガーされますが、酵素を試している間はイベントリスナーはトリガーされません。私はここで間違って何をしていますか?酵素wrapper.find(..)。キー入力をシミュレートしませんイベントリスナー
イベントリスナ
this.input.addEventListener('keypress', function(event){
debugger;
onEnter(event);
});
酵素
function setup(store, props) {
return mount(<Provider store={store}>
<component{...props}/>
</Provider>
);
}
beforeEach(() => {
wrapper = setup(store, {});
searchBar = wrapper.find('searchBar');
searchInput = searchBar.find("input");
});
it("when enter is pressed, event should be triggered",()=> {
let wait = false;
runs(()=> {
searchInput.simulate('change', {target: {value: 'helloWorld'}});
searchInput.simulate('keyPress', {which: 13});
setTimeout(()=> {
wait = true;
}, 1000);
})
waitsFor(()=> {
return wait;
}, "", 1500);
})