add tests for number validation

This commit is contained in:
Maren Süwer
2018-08-21 08:40:49 +02:00
parent 98b8e34308
commit c0c44ec22c
3 changed files with 48 additions and 15 deletions

View File

@@ -21,7 +21,10 @@ type Props = {
type State = {
config: Config,
showNotification: boolean,
loginAttemptError: boolean
error: {
loginAttemptLimitTimeout: boolean,
loginAttemptLimit: boolean
}
};
class ConfigForm extends React.Component<Props, State> {
@@ -54,7 +57,10 @@ class ConfigForm extends React.Component<Props, State> {
_links: {}
},
showNotification: false,
loginAttemptError: true
error: {
loginAttemptLimitTimeout: false,
loginAttemptLimit: false
}
};
}
@@ -151,25 +157,40 @@ class ConfigForm extends React.Component<Props, State> {
<SubmitButton
loading={loading}
label={t("config-form.submit")}
disabled={!configUpdatePermission || !this.isValid()}
disabled={!configUpdatePermission || this.hasError()}
/>
</form>
);
}
onChange = (isValid: boolean, changedValue: any, name: string) => {
this.setState({
...this.state,
config: {
...this.state.config,
[name]: changedValue
},
error: {
...this.state.error,
[name]: !isValid
}
});
};
isValid = () => {
return this.state.loginAttemptError;
hasError = () => {
console.log("loginAttemtLimit " + this.state.error.loginAttemptLimit);
console.log(
"loginAttemtLimitTimeout " + this.state.error.loginAttemptLimitTimeout
);
console.log(
this.state.error.loginAttemptLimit ||
this.state.error.loginAttemptLimitTimeout
);
return (
this.state.error.loginAttemptLimit ||
this.state.error.loginAttemptLimitTimeout
);
};
onClose = () => {