FEATURE: Enforce two-factor authentication. (#6348)

This commit is contained in:
Bianca Nenciu
2019-03-15 13:09:37 +02:00
committed by GitHub
parent e711d3cb3a
commit d352baa1a2
10 changed files with 184 additions and 4 deletions

View File

@@ -0,0 +1,51 @@
import { acceptance, replaceCurrentUser } from "helpers/qunit-helpers";
acceptance("Enforce Second Factor", {
loggedIn: true
});
QUnit.test("as an admin", async assert => {
await visit("/u/eviltrout/preferences/second-factor");
Discourse.SiteSettings.enforce_second_factor = "staff";
await visit("/u/eviltrout/summary");
assert.equal(
find(".control-label").text(),
"Password",
"it will not transition from second-factor preferences"
);
await click("#toggle-hamburger-menu");
await click("a.admin-link");
assert.equal(
find(".control-label").text(),
"Password",
"it stays at second-factor preferences"
);
});
QUnit.test("as a user", async assert => {
replaceCurrentUser({ staff: false, admin: false });
await visit("/u/eviltrout/preferences/second-factor");
Discourse.SiteSettings.enforce_second_factor = "all";
await visit("/u/eviltrout/summary");
assert.equal(
find(".control-label").text(),
"Password",
"it will not transition from second-factor preferences"
);
await click("#toggle-hamburger-menu");
await click("a.about-link");
assert.equal(
find(".control-label").text(),
"Password",
"it stays at second-factor preferences"
);
});