diff --git a/test/common/ops/reset.js b/test/common/ops/reset.js index 7ba6c117c4..5596206381 100644 --- a/test/common/ops/reset.js +++ b/test/common/ops/reset.js @@ -52,6 +52,22 @@ describe('shared.ops.reset', () => { expect(user.stats.lvl).to.equal(1); }); + it('resets user\'s stat points (str, con, int, per, points)', () => { + user.stats.str = 2; + user.stats.con = 2; + user.stats.int = 2; + user.stats.per = 2; + user.stats.points = 2; + + reset(user); + + expect(user.stats.str).to.equal(0); + expect(user.stats.con).to.equal(0); + expect(user.stats.int).to.equal(0); + expect(user.stats.per).to.equal(0); + expect(user.stats.points).to.equal(1); + }); + it('resets user\'s gold', () => { user.stats.gp = 20; diff --git a/website/client/src/components/settings/resetModal.vue b/website/client/src/components/settings/resetModal.vue index d48b14109c..8aa9f6544e 100644 --- a/website/client/src/components/settings/resetModal.vue +++ b/website/client/src/components/settings/resetModal.vue @@ -37,11 +37,9 @@ export default { this.$root.$emit('bv::hide::modal', 'reset'); }, async reset () { - const response = await axios.post('/api/v4/user/reset'); - // @TODO: Not sure if this is correct - this.$store.user = response.data.data.user; + await axios.post('/api/v4/user/reset'); this.$router.push('/'); - this.$root.$emit('bv::hide::modal', 'reset'); + setTimeout(() => window.location.reload(true), 100); }, }, }; diff --git a/website/common/script/ops/reset.js b/website/common/script/ops/reset.js index 1964afb0fd..a2f9690b79 100644 --- a/website/common/script/ops/reset.js +++ b/website/common/script/ops/reset.js @@ -4,6 +4,11 @@ import i18n from '../i18n'; export default function reset (user, tasks = []) { user.stats.hp = 50; user.stats.lvl = 1; + user.stats.points = 1; + user.stats.con = 0; + user.stats.str = 0; + user.stats.per = 0; + user.stats.int = 0; user.stats.gp = 0; user.stats.exp = 0;