mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
FIX: User preferences tests didn't always have pretender called
This commit is contained in:
parent
81247c1f6a
commit
e6c508f690
@ -3,66 +3,67 @@ import { acceptance, updateCurrentUser } from "helpers/qunit-helpers";
|
|||||||
import selectKit from "helpers/select-kit-helper";
|
import selectKit from "helpers/select-kit-helper";
|
||||||
import User from "discourse/models/user";
|
import User from "discourse/models/user";
|
||||||
|
|
||||||
|
function preferencesPretender(server, helper) {
|
||||||
|
server.post("/u/second_factors.json", () => {
|
||||||
|
return helper.response({
|
||||||
|
success: "OK",
|
||||||
|
password_required: "true"
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
server.post("/u/create_second_factor_totp.json", () => {
|
||||||
|
return helper.response({
|
||||||
|
key: "rcyryaqage3jexfj",
|
||||||
|
qr: '<div id="test-qr">qr-code</div>'
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
server.post("/u/create_second_factor_security_key.json", () => {
|
||||||
|
return helper.response({
|
||||||
|
challenge: "a6d393d12654c130b2273e68ca25ca232d1d7f4c2464c2610fb8710a89d4",
|
||||||
|
rp_id: "localhost",
|
||||||
|
rp_name: "Discourse",
|
||||||
|
supported_algorithms: [-7, -257]
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
server.post("/u/enable_second_factor_totp.json", () => {
|
||||||
|
return helper.response({ error: "invalid token" });
|
||||||
|
});
|
||||||
|
|
||||||
|
server.put("/u/second_factors_backup.json", () => {
|
||||||
|
return helper.response({
|
||||||
|
backup_codes: ["dsffdsd", "fdfdfdsf", "fddsds"]
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
server.post("/u/eviltrout/preferences/revoke-account", () => {
|
||||||
|
return helper.response({
|
||||||
|
success: true
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
server.put("/u/eviltrout/preferences/email", () => {
|
||||||
|
return helper.response({
|
||||||
|
success: true
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
server.post("/user_avatar/eviltrout/refresh_gravatar.json", () => {
|
||||||
|
return helper.response({
|
||||||
|
gravatar_upload_id: 6543,
|
||||||
|
gravatar_avatar_template: "/images/avatar.png"
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
server.get("/u/eviltrout/activity.json", () => {
|
||||||
|
return helper.response({});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
acceptance("User Preferences", {
|
acceptance("User Preferences", {
|
||||||
loggedIn: true,
|
loggedIn: true,
|
||||||
pretend(server, helper) {
|
pretend: preferencesPretender
|
||||||
server.post("/u/second_factors.json", () => {
|
|
||||||
return helper.response({
|
|
||||||
success: "OK",
|
|
||||||
password_required: "true"
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
server.post("/u/create_second_factor_totp.json", () => {
|
|
||||||
return helper.response({
|
|
||||||
key: "rcyryaqage3jexfj",
|
|
||||||
qr: '<div id="test-qr">qr-code</div>'
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
server.post("/u/create_second_factor_security_key.json", () => {
|
|
||||||
return helper.response({
|
|
||||||
challenge:
|
|
||||||
"a6d393d12654c130b2273e68ca25ca232d1d7f4c2464c2610fb8710a89d4",
|
|
||||||
rp_id: "localhost",
|
|
||||||
rp_name: "Discourse",
|
|
||||||
supported_algorithms: [-7, -257]
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
server.post("/u/enable_second_factor_totp.json", () => {
|
|
||||||
return helper.response({ error: "invalid token" });
|
|
||||||
});
|
|
||||||
|
|
||||||
server.put("/u/second_factors_backup.json", () => {
|
|
||||||
return helper.response({
|
|
||||||
backup_codes: ["dsffdsd", "fdfdfdsf", "fddsds"]
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
server.post("/u/eviltrout/preferences/revoke-account", () => {
|
|
||||||
return helper.response({
|
|
||||||
success: true
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
server.put("/u/eviltrout/preferences/email", () => {
|
|
||||||
return helper.response({
|
|
||||||
success: true
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
server.post("/user_avatar/eviltrout/refresh_gravatar.json", () => {
|
|
||||||
return helper.response({
|
|
||||||
gravatar_upload_id: 6543,
|
|
||||||
gravatar_avatar_template: "/images/avatar.png"
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
server.get("/u/eviltrout/activity.json", () => {
|
|
||||||
return helper.response({});
|
|
||||||
});
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
|
|
||||||
QUnit.test("update some fields", async assert => {
|
QUnit.test("update some fields", async assert => {
|
||||||
@ -344,7 +345,8 @@ QUnit.test("selectable avatars", async assert => {
|
|||||||
|
|
||||||
acceptance("User Preferences when badges are disabled", {
|
acceptance("User Preferences when badges are disabled", {
|
||||||
loggedIn: true,
|
loggedIn: true,
|
||||||
settings: { enable_badges: false }
|
settings: { enable_badges: false },
|
||||||
|
pretend: preferencesPretender
|
||||||
});
|
});
|
||||||
|
|
||||||
QUnit.test("visit my preferences", async assert => {
|
QUnit.test("visit my preferences", async assert => {
|
||||||
@ -464,7 +466,8 @@ acceptance("Custom User Fields", {
|
|||||||
required: true
|
required: true
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
},
|
||||||
|
pretend: preferencesPretender
|
||||||
});
|
});
|
||||||
|
|
||||||
QUnit.test("can select an option from a dropdown", async assert => {
|
QUnit.test("can select an option from a dropdown", async assert => {
|
||||||
|
Loading…
Reference in New Issue
Block a user