Есть ли какой-нибудь способ прекратить выполнение (отправку) функции или действия, которые находятся внутри компонента, в контрольном тесте, используя шутку.
У меня есть следующий код:
import {
resetAutocomplete
} from "../../actions/ui/autocomplete";
class AutocompleteInput extends Component {
static propTypes = {
title: PropTypes.string,
tabIndex: PropTypes.number.isRequired,
getSuggestedItem: PropTypes.func.isRequired,
searchItem: PropTypes.func.isRequired,
getName: PropTypes.func.isRequired,
selectItem: PropTypes.func.isRequired,
autocomplete: PropTypes.object.isRequired,
resetAutocomplete: PropTypes.func.isRequired
};
componentWillMount = () => {
const { resetAutocomplete } = this.props;
resetAutocomplete();
};
};
и в моемtest: test.js
const initialState = {
ui: {
autocomplete: {
loading: false,
search: "test",
results: [],
selected: null
}
}
};
let persist;
const store = configureStore((persist = false), initialState),
wrapper = mount(
<Provider store={store}>
<AutocompleteInput
title={"Test"}
tabIndex={10}
getSuggestedItem={() => {}}
searchItem={() => {}}
getName={() => {}}
selectItem={() => {}}
/>
</Provider>
);
но в моем значении автозаполнения всегда сбрасывается из-за "resetAutocomplete ()".Как этого избежать?Что мне здесь не хватает?Я использую шутку.