E2e tests for mfa. Fix a bug that made mfa impossible to disable

This commit is contained in:
SleepWalker
2019-12-29 16:20:08 +02:00
parent 73d2baeb3a
commit f8670db315
7 changed files with 242 additions and 7 deletions

View File

@@ -38,9 +38,12 @@ export default class MfaDisable extends React.Component<
onSubmit = (form: FormModel) => {
return this.props
.onSubmit(form, () => {
const { totp } = form.serialize() as { totp: string };
const { totp, password } = form.serialize() as {
totp: string;
password?: string;
};
return disableMFA(this.context.userId, totp);
return disableMFA(this.context.userId, totp, password);
})
.then(() => this.props.onComplete())
.catch(resp => {

View File

@@ -77,7 +77,11 @@ const linksByOs: {
export default function OsInstruction({ os }: { os: OS }) {
return (
<div className={styles.osInstruction}>
<div
className={styles.osInstruction}
data-testid="os-instruction"
data-os={os}
>
<h3 className={styles.instructionTitle}>
<Message {...messages.installOnOfTheApps} />
</h3>

View File

@@ -15,7 +15,11 @@ export default function OsInstruction({
onClick: (event: React.MouseEvent<any>) => void;
}) {
return (
<div className={clsx(styles.osTile, className)} onClick={onClick}>
<div
className={clsx(styles.osTile, className)}
onClick={onClick}
data-testid="os-tile"
>
<img className={styles.osLogo} src={logo} alt={label} />
<div className={styles.osName}>{label}</div>
</div>

View File

@@ -40,7 +40,9 @@ export default function KeyForm({
</div>
<div className={profileForm.formRow}>
<div className={styles.key}>{formattedSecret}</div>
<div className={styles.key} data-testid="secret">
{formattedSecret}
</div>
</div>
<div className={profileForm.formRow}>