From 3021023c96a69ab2a19a5099a8ae422e29dbfd44 Mon Sep 17 00:00:00 2001 From: Manuel Trezza <5673677+mtrezza@users.noreply.github.com> Date: Wed, 10 Feb 2021 16:41:57 +0100 Subject: [PATCH 1/2] added failing test case --- spec/ParseLiveQuery.spec.js | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/spec/ParseLiveQuery.spec.js b/spec/ParseLiveQuery.spec.js index fa259785ee..989153c37f 100644 --- a/spec/ParseLiveQuery.spec.js +++ b/spec/ParseLiveQuery.spec.js @@ -567,6 +567,32 @@ describe('ParseLiveQuery', function () { await parent.save(); }); + it('afterEvent should work with date', async done => { + await reconfigureServer({ + liveQuery: { + classNames: ['TestObject'], + }, + startLiveQueryServer: true, + }); + Parse.Cloud.afterLiveQueryEvent('TestObject', request => { + const date = request.object.get('date'); + expect(date).toBeDefined(); + expect(date).toBeInstanceOf(Date); + done(); + }); + + const query = new Parse.Query(TestObject); + await query.subscribe(); + + let object = new TestObject(); + object.set('date', new Date()); + const json = object.toJSON(); + expect(json.className).toBe('TestObject'); + expect(json.__type).toBe('Object'); + object = Parse.Object.fromJSON(json); + await object.save(); + }); + it('can handle beforeConnect / beforeSubscribe hooks', async done => { await reconfigureServer({ liveQuery: { From f7c6c36811319fb38fddf37655df3f620f91334b Mon Sep 17 00:00:00 2001 From: Manuel Trezza <5673677+mtrezza@users.noreply.github.com> Date: Thu, 25 Feb 2021 13:57:27 +0100 Subject: [PATCH 2/2] updated test to set keys dirty --- spec/ParseLiveQuery.spec.js | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/spec/ParseLiveQuery.spec.js b/spec/ParseLiveQuery.spec.js index 989153c37f..bc54974024 100644 --- a/spec/ParseLiveQuery.spec.js +++ b/spec/ParseLiveQuery.spec.js @@ -587,9 +587,7 @@ describe('ParseLiveQuery', function () { let object = new TestObject(); object.set('date', new Date()); const json = object.toJSON(); - expect(json.className).toBe('TestObject'); - expect(json.__type).toBe('Object'); - object = Parse.Object.fromJSON(json); + object = Parse.Object.fromJSON(json, false, true); await object.save(); });