test: Improve test for $setOnInsert (#8793)

This commit is contained in:
Manuel
2023-10-25 20:32:58 +02:00
committed by GitHub
parent 9e0094980f
commit 80b987d00d

View File

@@ -258,6 +258,19 @@ describe_only_db('mongo')('MongoStorageAdapter', () => {
const uuid = require('uuid'); const uuid = require('uuid');
const uuid1 = uuid.v4(); const uuid1 = uuid.v4();
const uuid2 = uuid.v4(); const uuid2 = uuid.v4();
const schema = {
className: 'MyClass',
fields: {
x: { type: 'Number' },
count: { type: 'Number' },
},
classLevelPermissions: {},
};
const myClassSchema = new Parse.Schema(schema.className);
myClassSchema.setCLP(schema.classLevelPermissions);
await myClassSchema.save();
const query = { const query = {
x: 1, x: 1,
}; };
@@ -266,7 +279,6 @@ describe_only_db('mongo')('MongoStorageAdapter', () => {
__op: 'SetOnInsert', __op: 'SetOnInsert',
amount: uuid1, amount: uuid1,
}, },
x: 1,
count: { count: {
__op: 'Increment', __op: 'Increment',
amount: 1, amount: 1,
@@ -285,12 +297,16 @@ describe_only_db('mongo')('MongoStorageAdapter', () => {
update, update,
{ upsert: true }, { upsert: true },
); );
const q = new Parse.Query('MyClass');
const docs = await q.find(); const res = await Parse.Server.database.find(
expect(docs.length).toBe(1); schema.className,
expect(docs[0].id).toBe(uuid1); {},
expect(docs[0].get('x')).toBe(1); {},
expect(docs[0].get('count')).toBe(2); );
expect(res.length).toBe(1);
expect(res[0].objectId).toBe(uuid1);
expect(res[0].count).toBe(2);
expect(res[0].x).toBe(1);
}); });
it('handles updating a single object with array, object date', done => { it('handles updating a single object with array, object date', done => {