Skip to content

Commit 2928931

Browse files
faceappsclaude
andcommitted
refactor: Let HTTP layer handle JSON serialization in test
Remove explicit JSON.stringify/JSON.parse calls from the HTTP mode test, letting the request helper's encodeBody handle serialization naturally. This better demonstrates that HTTP mode inherently strips undefined values. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 41223c0 commit 2928931

1 file changed

Lines changed: 8 additions & 10 deletions

File tree

spec/ParseServerRESTController.spec.js

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -707,27 +707,25 @@ describe('ParseServerRESTController', () => {
707707
method: 'POST',
708708
headers,
709709
url: `${serverURL}/classes/MyObject`,
710-
body: JSON.stringify({ presentField: 'hello' }),
710+
body: { presentField: 'hello' },
711711
});
712-
const { objectId } = JSON.parse(createRes.text);
713-
expect(objectId).toBeDefined();
712+
expect(createRes.data.objectId).toBeDefined();
714713

715714
await request({
716715
method: 'PUT',
717716
headers,
718-
url: `${serverURL}/classes/MyObject/${objectId}`,
719-
body: JSON.stringify({ presentField: 'updated', absentField: undefined }),
717+
url: `${serverURL}/classes/MyObject/${createRes.data.objectId}`,
718+
body: { presentField: 'updated', absentField: undefined },
720719
});
721720

722721
const getRes = await request({
723722
method: 'GET',
724723
headers,
725-
url: `${serverURL}/classes/MyObject/${objectId}`,
724+
url: `${serverURL}/classes/MyObject/${createRes.data.objectId}`,
726725
});
727-
const result = JSON.parse(getRes.text);
728726

729-
expect(result.presentField).toBe('updated');
730-
expect(result.absentField).toBeUndefined();
731-
expect('absentField' in result).toBe(false);
727+
expect(getRes.data.presentField).toBe('updated');
728+
expect(getRes.data.absentField).toBeUndefined();
729+
expect('absentField' in getRes.data).toBe(false);
732730
});
733731
});

0 commit comments

Comments
 (0)