mirror of
https://github.com/0rangebananaspy/authelia.git
synced 2024-09-14 22:47:21 +07:00
d9e487c99f
Displaying only one option at 2FA stage will allow to add more options like DUO push or OAuth. The user can switch to other option and in this case the option is remembered so that next time, the user will see the same option. The latest option is considered as the prefered option by Authelia.
33 lines
1.6 KiB
TypeScript
33 lines
1.6 KiB
TypeScript
import AutheliaSuite from "../../helpers/context/AutheliaSuite";
|
|
import BadPassword from "./scenarii/BadPassword";
|
|
import RegisterTotp from './scenarii/RegisterTotp';
|
|
import ResetPassword from './scenarii/ResetPassword';
|
|
import TOTPValidation from './scenarii/TOTPValidation';
|
|
import BackendProtection from './scenarii/BackendProtection';
|
|
import VerifyEndpoint from './scenarii/VerifyEndpoint';
|
|
import RequiredTwoFactor from './scenarii/RequiredTwoFactor';
|
|
import LogoutRedirectToAlreadyLoggedIn from './scenarii/LogoutRedirectToAlreadyLoggedIn';
|
|
import { exec } from '../../helpers/utils/exec';
|
|
import TwoFactorAuthentication from "../../helpers/scenarii/TwoFactorAuthentication";
|
|
import BypassPolicy from "./scenarii/BypassPolicy";
|
|
import Prefered2faMethod from "./scenarii/Prefered2faMethod";
|
|
|
|
AutheliaSuite(__dirname, function() {
|
|
this.timeout(10000);
|
|
|
|
beforeEach(async function() {
|
|
await exec(`cp ${__dirname}/users_database.yml ${__dirname}/users_database.test.yml`);
|
|
});
|
|
|
|
describe('Two-factor authentication', TwoFactorAuthentication());
|
|
describe('Bypass policy', BypassPolicy)
|
|
describe('Backend protection', BackendProtection);
|
|
describe('Verify API endpoint', VerifyEndpoint);
|
|
describe('Bad password', BadPassword);
|
|
describe('Reset password', ResetPassword);
|
|
describe('TOTP Registration', RegisterTotp);
|
|
describe('TOTP Validation', TOTPValidation);
|
|
describe('Required two factor', RequiredTwoFactor);
|
|
describe('Logout endpoint redirect to already logged in page', LogoutRedirectToAlreadyLoggedIn);
|
|
describe('Prefered 2FA method', Prefered2faMethod);
|
|
}); |