我正在尝试对Creatable组件进行单元测试。我想测试新选项的创建。为此应该触发哪个事件?我在Creatable,Select和Input组件上尝试了keydown和onChange的不同组合。但是似乎没有任何作用。
我有一个isValidNewOption
方法。那是在onChange事件上触发的。但是之后什么也没发生。
it("should show helper text on creation of new option",()=>{
wrapper.find('Select').simulate('keydown', {key:'ArrowDown',keycode:40});
wrapper.find('Select').simulate('keydown', {key:'Enter',keycode:13});
wrapper.update();
expect(wrapper.find('add-new').length).toEqual(1);
//this also not working
wrapper.find('Creatable').prop('onCreateOption')(111)
expect(wrapper.find('add-new').length).toEqual(1);
//not working. I tried this on 'Creatable input' also.
wrapper.find('Creatable').simulate('change',{value:111});
expect(wrapper.find('add-new').length).toEqual(1);
});
任何帮助将不胜感激。预先感谢!