Skip to content

Commit 2ecc5a5

Browse files
authored
test: Add test to return correct field values (#9179)
1 parent cd61c93 commit 2ecc5a5

File tree

1 file changed

+38
-0
lines changed

1 file changed

+38
-0
lines changed

spec/ParseObject.spec.js

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2055,4 +2055,42 @@ describe('Parse.Object testing', () => {
20552055
const object = new Parse.Object('CloudCodeIsNew');
20562056
await object.save();
20572057
});
2058+
2059+
it('returns correct field values', async () => {
2060+
const values = [
2061+
{ field: 'string', value: 'string' },
2062+
{ field: 'number', value: 1 },
2063+
{ field: 'boolean', value: true },
2064+
{ field: 'array', value: [0, 1, 2] },
2065+
{ field: 'array', value: [1, 2, 3] },
2066+
{ field: 'array', value: [{ '0': 'a' }, 2, 3] },
2067+
{ field: 'object', value: { key: 'value' } },
2068+
{ field: 'object', value: { key1: 'value1', key2: 'value2' } },
2069+
{ field: 'object', value: { key1: 1, key2: 2 } },
2070+
{ field: 'object', value: { '1x1': 1 } },
2071+
{ field: 'object', value: { '1x1': 1, '2': 2 } },
2072+
{ field: 'object', value: { '0': 0 } },
2073+
{ field: 'object', value: { '1': 1 } },
2074+
{ field: 'object', value: { '0': { '0': 'a', '1': 'b' } } },
2075+
{ field: 'date', value: new Date() },
2076+
{
2077+
field: 'file',
2078+
value: Parse.File.fromJSON({
2079+
__type: 'File',
2080+
name: 'name',
2081+
url: 'http://localhost:8378/1/files/test/name',
2082+
}),
2083+
},
2084+
{ field: 'geoPoint', value: new Parse.GeoPoint(40, -30) },
2085+
{ field: 'bytes', value: { __type: 'Bytes', base64: 'ZnJveW8=' } },
2086+
];
2087+
for (const value of values) {
2088+
const object = new TestObject();
2089+
object.set(value.field, value.value);
2090+
await object.save();
2091+
const query = new Parse.Query(TestObject);
2092+
const objectAgain = await query.get(object.id);
2093+
expect(objectAgain.get(value.field)).toEqual(value.value);
2094+
}
2095+
});
20582096
});

0 commit comments

Comments
 (0)