mirror of
https://github.com/discourse/discourse.git
synced 2024-11-26 04:43:37 +08:00
5b276af921
* Remove unused Discourse.SiteSettings * Remove `Discourse.SiteSettings` from many tests * REFACTOR: `lib:formatter` was using a lot of leaky state * Remove more `Discourse.SiteSettings` from tests * More SiteSettings removed from tests
85 lines
2.1 KiB
JavaScript
85 lines
2.1 KiB
JavaScript
import { acceptance, updateCurrentUser } from "helpers/qunit-helpers";
|
|
|
|
acceptance("Enforce Second Factor", {
|
|
loggedIn: true,
|
|
pretend(server, helper) {
|
|
server.post("/u/second_factors.json", () => {
|
|
return helper.response({
|
|
success: "OK",
|
|
password_required: "true"
|
|
});
|
|
});
|
|
}
|
|
});
|
|
|
|
QUnit.test("as an admin", async function(assert) {
|
|
await visit("/u/eviltrout/preferences/second-factor");
|
|
this.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 function(assert) {
|
|
updateCurrentUser({ moderator: false, admin: false });
|
|
|
|
await visit("/u/eviltrout/preferences/second-factor");
|
|
this.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"
|
|
);
|
|
});
|
|
|
|
QUnit.test("as an anonymous user", async function(assert) {
|
|
updateCurrentUser({ moderator: false, admin: false, is_anonymous: true });
|
|
|
|
await visit("/u/eviltrout/preferences/second-factor");
|
|
this.siteSettings.enforce_second_factor = "all";
|
|
this.siteSettings.allow_anonymous_posting = true;
|
|
|
|
await visit("/u/eviltrout/summary");
|
|
|
|
assert.notEqual(
|
|
find(".control-label").text(),
|
|
"Password",
|
|
"it will transition from second-factor preferences"
|
|
);
|
|
|
|
await click("#toggle-hamburger-menu");
|
|
await click("a.about-link");
|
|
|
|
assert.notEqual(
|
|
find(".control-label").text(),
|
|
"Password",
|
|
"it is possible to navigate to other pages"
|
|
);
|
|
});
|