2019-06-14 20:54:20 +08:00
|
|
|
import { acceptance, updateCurrentUser } from "helpers/qunit-helpers";
|
2019-03-15 19:09:37 +08:00
|
|
|
|
|
|
|
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 => {
|
2019-06-14 20:54:20 +08:00
|
|
|
updateCurrentUser({ staff: false, admin: false });
|
2019-03-15 19:09:37 +08:00
|
|
|
|
|
|
|
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"
|
|
|
|
);
|
|
|
|
});
|