diff --git a/test/javascripts/acceptance/preferences-test.js b/test/javascripts/acceptance/preferences-test.js index 3118e9093fb..7f1e98af1cc 100644 --- a/test/javascripts/acceptance/preferences-test.js +++ b/test/javascripts/acceptance/preferences-test.js @@ -3,66 +3,67 @@ import { acceptance, updateCurrentUser } from "helpers/qunit-helpers"; import selectKit from "helpers/select-kit-helper"; 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: '
qr-code
' + }); + }); + + 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", { loggedIn: true, - pretend(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: '
qr-code
' - }); - }); - - 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({}); - }); - } + pretend: preferencesPretender }); QUnit.test("update some fields", async assert => { @@ -344,7 +345,8 @@ QUnit.test("selectable avatars", async assert => { acceptance("User Preferences when badges are disabled", { loggedIn: true, - settings: { enable_badges: false } + settings: { enable_badges: false }, + pretend: preferencesPretender }); QUnit.test("visit my preferences", async assert => { @@ -464,7 +466,8 @@ acceptance("Custom User Fields", { required: true } ] - } + }, + pretend: preferencesPretender }); QUnit.test("can select an option from a dropdown", async assert => {