created tests for IntentDetails component ; improved input validators
This commit is contained in:
@@ -157,14 +157,14 @@ class IntentDetails extends Component {
|
||||
}
|
||||
|
||||
handleQuestionEdit (e, index) {
|
||||
if (e.length === QUESTION_MAX_LENGTH || !/^[a-z,.' ]*$/i.test (e)) return;
|
||||
if (e.length >= QUESTION_MAX_LENGTH || !/^[a-z,.' ]*$/i.test (e)) return;
|
||||
let newIntent = this.state.intent;
|
||||
newIntent.questions[index] = e;
|
||||
this.setState ({intent: newIntent});
|
||||
}
|
||||
|
||||
handleIntentExplanationEdit (e, index) {
|
||||
if (e.length === INTENT_EXPLANATION_MAX_LENGTH || !/^[a-z,.' ]*$/i.test (e))
|
||||
if (e.length >= INTENT_EXPLANATION_MAX_LENGTH || !/^[a-z,.' ]*$/i.test (e))
|
||||
return;
|
||||
let newIntent = this.state.intent;
|
||||
newIntent.intentExplanation = e;
|
||||
@@ -172,21 +172,21 @@ class IntentDetails extends Component {
|
||||
}
|
||||
|
||||
handleAnswerEdit (e) {
|
||||
if (e.length === ANSWER_MAX_LENGTH || !/^[a-z,.' ]*$/i.test (e)) return;
|
||||
if (e.length >= ANSWER_MAX_LENGTH || !/^[a-z,.' ]*$/i.test (e)) return;
|
||||
let newIntent = this.state.intent;
|
||||
newIntent.answer = e;
|
||||
this.setState ({intent: newIntent});
|
||||
}
|
||||
|
||||
handleAnswerSourceEdit (e) {
|
||||
if (e.length === ANSWER_MAX_LENGTH) return;
|
||||
if (e.length >= ANSWER_MAX_LENGTH) return;
|
||||
let newIntent = this.state.intent;
|
||||
newIntent.externalAnswerSource = e;
|
||||
this.setState ({intent: newIntent});
|
||||
}
|
||||
|
||||
handleIntentNameEdit (e) {
|
||||
if (e.length === INTENT_NAME_MAX_LENGTH || !/^[a-z]*$/i.test (e)) return;
|
||||
if (e.length >= INTENT_NAME_MAX_LENGTH || !/^[a-z]*$/i.test (e)) return;
|
||||
let newIntent = this.state.intent;
|
||||
newIntent.intentName = e;
|
||||
this.setState ({intent: newIntent});
|
||||
|
||||
Reference in New Issue
Block a user