From f142c800eab31f7ad943ee6c55543a36054c4adc Mon Sep 17 00:00:00 2001 From: Florent Vilmart Date: Thu, 18 Feb 2016 19:26:15 -0500 Subject: [PATCH 1/2] troubleshoot #454 --- spec/bug454.spec.js | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 spec/bug454.spec.js diff --git a/spec/bug454.spec.js b/spec/bug454.spec.js new file mode 100644 index 0000000000..3eb6d0042f --- /dev/null +++ b/spec/bug454.spec.js @@ -0,0 +1,38 @@ +describe("bug #454", () => { + + it("should update password with master key", done => { + const user = new Parse.User(); + user.set("username", "hello"); + user.set("password", "world"); + var userId; + + user.save().then(res => { + userId = res.id; + ok(userId); + return Parse.User.logOut(); + }).then((res)=> { + // Find all users + const query = new Parse.Query(Parse.User); + return query.find(); + }).then( (res) => { + // Should only have one + expect(res.length).toBe(1); + const user = res[0]; + expect(user.id).toEqual(userId); + user.set("password", "bla"); + return user.save(null, {useMasterKey: true}); + }).then((res) => { + return Parse.User.logIn("hello", "bla") + }).then((user) => { + expect(user.id).toEqual(userId); + ok(user.getSessionToken()); + done(); + }).fail( (err) => { + console.error(err); + fail(JSON.stringify(err)); + done(); + }); + + }); + +}) \ No newline at end of file From 841cd1f1c34bd80a5330639b32d0cb770aba8e23 Mon Sep 17 00:00:00 2001 From: Florent Vilmart Date: Thu, 18 Feb 2016 22:00:21 -0500 Subject: [PATCH 2/2] uses setPassword --- spec/bug454.spec.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spec/bug454.spec.js b/spec/bug454.spec.js index 3eb6d0042f..32fd40f6cf 100644 --- a/spec/bug454.spec.js +++ b/spec/bug454.spec.js @@ -3,7 +3,7 @@ describe("bug #454", () => { it("should update password with master key", done => { const user = new Parse.User(); user.set("username", "hello"); - user.set("password", "world"); + user.setPassword("world"); var userId; user.save().then(res => { @@ -19,7 +19,7 @@ describe("bug #454", () => { expect(res.length).toBe(1); const user = res[0]; expect(user.id).toEqual(userId); - user.set("password", "bla"); + user.setPassword("bla"); return user.save(null, {useMasterKey: true}); }).then((res) => { return Parse.User.logIn("hello", "bla")