test: Add test IDs (#9205)

This commit is contained in:
Manuel
2024-07-18 15:41:04 +02:00
committed by GitHub
parent 4b04c2222c
commit 901cff5edd
42 changed files with 302 additions and 282 deletions

View File

@@ -95,7 +95,7 @@ describe('Parse.Query Aggregate testing', () => {
});
});
it('group by field', done => {
it_id('add7050f-65d5-4a13-b526-5bd1ee09c7f1')('group by field', done => {
const options = Object.assign({}, masterKeyOptions, {
body: {
$group: { _id: '$name' },
@@ -115,7 +115,7 @@ describe('Parse.Query Aggregate testing', () => {
.catch(done.fail);
});
it('group by pipeline operator', async () => {
it_id('0ab0d776-e45d-419a-9b35-3d11933b77d1')('group by pipeline operator', async () => {
const options = Object.assign({}, masterKeyOptions, {
body: {
pipeline: {
@@ -133,7 +133,7 @@ describe('Parse.Query Aggregate testing', () => {
expect(resp.results[2].objectId).not.toBe(undefined);
});
it('group by empty object', done => {
it_id('b6b42145-7eb4-47aa-ada6-8c1444420e07')('group by empty object', done => {
const obj = new TestObject();
const pipeline = [
{
@@ -152,7 +152,7 @@ describe('Parse.Query Aggregate testing', () => {
});
});
it('group by empty string', done => {
it_id('0f5f6869-e675-41b9-9ad2-52b201124fb0')('group by empty string', done => {
const obj = new TestObject();
const pipeline = [
{
@@ -171,7 +171,7 @@ describe('Parse.Query Aggregate testing', () => {
});
});
it('group by empty array', done => {
it_id('b9c4f1b4-47f4-4ff4-88fb-586711f57e4a')('group by empty array', done => {
const obj = new TestObject();
const pipeline = [
{
@@ -190,7 +190,7 @@ describe('Parse.Query Aggregate testing', () => {
});
});
it('group by multiple columns ', done => {
it_id('bf5ee3e5-986c-4994-9c8d-79310283f602')('group by multiple columns ', done => {
const obj1 = new TestObject();
const obj2 = new TestObject();
const obj3 = new TestObject();
@@ -216,7 +216,7 @@ describe('Parse.Query Aggregate testing', () => {
});
});
it('group by date object', done => {
it_id('3e652c61-78e1-4541-83ac-51ad1def9874')('group by date object', done => {
const obj1 = new TestObject();
const obj2 = new TestObject();
const obj3 = new TestObject();
@@ -246,7 +246,7 @@ describe('Parse.Query Aggregate testing', () => {
});
});
it('group by date object transform', done => {
it_id('5d3a0f73-1f49-46f3-9be5-caf1eaefec79')('group by date object transform', done => {
const obj1 = new TestObject();
const obj2 = new TestObject();
const obj3 = new TestObject();
@@ -276,7 +276,7 @@ describe('Parse.Query Aggregate testing', () => {
});
});
it('group by number', done => {
it_id('1f9b10f7-dc0e-467f-b506-a303b9c36258')('group by number', done => {
const options = Object.assign({}, masterKeyOptions, {
body: {
$group: { _id: '$score' },
@@ -296,7 +296,7 @@ describe('Parse.Query Aggregate testing', () => {
.catch(done.fail);
});
it_exclude_dbs(['postgres'])('group and multiply transform', done => {
it_id('c7695018-03de-49e4-8a72-d4d956f70deb')(it_exclude_dbs(['postgres'])('group and multiply transform', done => {
const obj1 = new TestObject({ name: 'item a', quantity: 2, price: 10 });
const obj2 = new TestObject({ name: 'item b', quantity: 5, price: 5 });
const pipeline = [
@@ -317,9 +317,9 @@ describe('Parse.Query Aggregate testing', () => {
expect(results[0].total).toEqual(45);
done();
});
});
}));
it_exclude_dbs(['postgres'])('project and multiply transform', done => {
it_id('2d278175-7594-4b29-bef4-04c778b7a42f')(it_exclude_dbs(['postgres'])('project and multiply transform', done => {
const obj1 = new TestObject({ name: 'item a', quantity: 2, price: 10 });
const obj2 = new TestObject({ name: 'item b', quantity: 5, price: 5 });
const pipeline = [
@@ -349,9 +349,9 @@ describe('Parse.Query Aggregate testing', () => {
}
done();
});
});
}));
it_exclude_dbs(['postgres'])('project without objectId transform', done => {
it_id('9c9d9318-3a9e-4c2a-8a09-d3aa52c7505b')(it_exclude_dbs(['postgres'])('project without objectId transform', done => {
const obj1 = new TestObject({ name: 'item a', quantity: 2, price: 10 });
const obj2 = new TestObject({ name: 'item b', quantity: 5, price: 5 });
const pipeline = [
@@ -381,9 +381,9 @@ describe('Parse.Query Aggregate testing', () => {
expect(results[1].objectId).toEqual(undefined);
done();
});
});
}));
it_exclude_dbs(['postgres'])('project updatedAt only transform', done => {
it_id('f92c82ac-1993-4758-b718-45689dfc4154')(it_exclude_dbs(['postgres'])('project updatedAt only transform', done => {
const pipeline = [
{
$project: { _id: 0, updatedAt: 1 },
@@ -399,11 +399,11 @@ describe('Parse.Query Aggregate testing', () => {
}
done();
});
});
}));
it_exclude_dbs(['postgres'])(
'can group by any date field (it does not work if you have dirty data)', // rows in your collection with non date data in the field that is supposed to be a date
it_id('99566b1d-778d-4444-9deb-c398108e659d')(it_exclude_dbs(['postgres'])('can group by any date field (it does not work if you have dirty data)',
done => {
// rows in your collection with non date data in the field that is supposed to be a date
const obj1 = new TestObject({ dateField2019: new Date(1990, 11, 1) });
const obj2 = new TestObject({ dateField2019: new Date(1990, 5, 1) });
const obj3 = new TestObject({ dateField2019: new Date(1990, 11, 1) });
@@ -437,7 +437,7 @@ describe('Parse.Query Aggregate testing', () => {
})
.catch(done.fail);
}
);
));
it_only_db('postgres')(
'can group by any date field (it does not work if you have dirty data)', // rows in your collection with non date data in the field that is supposed to be a date
@@ -472,7 +472,7 @@ describe('Parse.Query Aggregate testing', () => {
}
);
it('group by pointer', done => {
it_id('bf3c2704-b721-4b1b-92fa-e1b129ae4aff')('group by pointer', done => {
const pointer1 = new TestObject();
const pointer2 = new TestObject();
const obj1 = new TestObject({ pointer: pointer1 });
@@ -493,7 +493,7 @@ describe('Parse.Query Aggregate testing', () => {
});
});
it('group sum query', done => {
it_id('9ee9e8c0-a590-4af9-97a9-4b8e5080ffae')('group sum query', done => {
const options = Object.assign({}, masterKeyOptions, {
body: {
$group: { _id: null, total: { $sum: '$score' } },
@@ -509,7 +509,7 @@ describe('Parse.Query Aggregate testing', () => {
.catch(done.fail);
});
it('group count query', done => {
it_id('39133cd6-5bdf-4917-b672-a9d7a9157b6f')('group count query', done => {
const options = Object.assign({}, masterKeyOptions, {
body: {
$group: { _id: null, total: { $sum: 1 } },
@@ -525,7 +525,7 @@ describe('Parse.Query Aggregate testing', () => {
.catch(done.fail);
});
it('group min query', done => {
it_id('48685ff3-066f-4353-82e7-87f39d812ff7')('group min query', done => {
const options = Object.assign({}, masterKeyOptions, {
body: {
$group: { _id: null, minScore: { $min: '$score' } },
@@ -541,7 +541,7 @@ describe('Parse.Query Aggregate testing', () => {
.catch(done.fail);
});
it('group max query', done => {
it_id('581efea6-6525-4e10-96d9-76d32c73e7a9')('group max query', done => {
const options = Object.assign({}, masterKeyOptions, {
body: {
$group: { _id: null, maxScore: { $max: '$score' } },
@@ -557,7 +557,7 @@ describe('Parse.Query Aggregate testing', () => {
.catch(done.fail);
});
it('group avg query', done => {
it_id('5f880de2-b97f-43d1-89b7-ad903a4be4e2')('group avg query', done => {
const options = Object.assign({}, masterKeyOptions, {
body: {
$group: { _id: null, avgScore: { $avg: '$score' } },
@@ -573,7 +573,7 @@ describe('Parse.Query Aggregate testing', () => {
.catch(done.fail);
});
it('limit query', done => {
it_id('58e7a1a0-fae1-4993-b336-7bcbd5b7c786')('limit query', done => {
const options = Object.assign({}, masterKeyOptions, {
body: {
$limit: 2,
@@ -587,7 +587,7 @@ describe('Parse.Query Aggregate testing', () => {
.catch(done.fail);
});
it('sort ascending query', done => {
it_id('c892a3d2-8ae8-4b88-bf2b-3c958e1cacd8')('sort ascending query', done => {
const options = Object.assign({}, masterKeyOptions, {
body: {
$sort: { name: 1 },
@@ -605,7 +605,7 @@ describe('Parse.Query Aggregate testing', () => {
.catch(done.fail);
});
it('sort decending query', done => {
it_id('79d4bc2e-8b69-42ec-8526-20d17e968ab3')('sort decending query', done => {
const options = Object.assign({}, masterKeyOptions, {
body: {
$sort: { name: -1 },
@@ -623,7 +623,7 @@ describe('Parse.Query Aggregate testing', () => {
.catch(done.fail);
});
it('skip query', done => {
it_id('b3d97d48-bd6b-444d-be64-cc1fd4738266')('skip query', done => {
const options = Object.assign({}, masterKeyOptions, {
body: {
$skip: 2,
@@ -637,7 +637,7 @@ describe('Parse.Query Aggregate testing', () => {
.catch(done.fail);
});
it('match comparison date query', done => {
it_id('4a7daee3-5ba1-4c8b-b406-1846a73a64c8')('match comparison date query', done => {
const today = new Date();
const yesterday = new Date();
const tomorrow = new Date();
@@ -658,7 +658,7 @@ describe('Parse.Query Aggregate testing', () => {
});
});
it('should aggregate with Date object (directAccess)', async () => {
it_id('d98c8c20-6dac-4d74-8228-85a1ae46a7d0')('should aggregate with Date object (directAccess)', async () => {
const rest = require('../lib/rest');
const auth = require('../lib/Auth');
const TestObject = Parse.Object.extend('TestObject');
@@ -675,7 +675,7 @@ describe('Parse.Query Aggregate testing', () => {
expect(resp.results.length).toBe(1);
});
it('match comparison query', done => {
it_id('3d73d23a-fce1-4ac0-972a-50f6a550f348')('match comparison query', done => {
const options = Object.assign({}, masterKeyOptions, {
body: {
$match: { score: { $gt: 15 } },
@@ -690,7 +690,7 @@ describe('Parse.Query Aggregate testing', () => {
.catch(done.fail);
});
it('match multiple comparison query', done => {
it_id('11772059-6c93-41ac-8dfe-e55b6c97e16f')('match multiple comparison query', done => {
const options = Object.assign({}, masterKeyOptions, {
body: {
$match: { score: { $gt: 5, $lt: 15 } },
@@ -707,7 +707,7 @@ describe('Parse.Query Aggregate testing', () => {
.catch(done.fail);
});
it('match complex comparison query', done => {
it_id('ca2efb04-8f73-40ca-a5fc-79d0032bc398')('match complex comparison query', done => {
const options = Object.assign({}, masterKeyOptions, {
body: {
$match: { score: { $gt: 5, $lt: 15 }, views: { $gt: 850, $lt: 1000 } },
@@ -723,7 +723,7 @@ describe('Parse.Query Aggregate testing', () => {
.catch(done.fail);
});
it('match comparison and equality query', done => {
it_id('5ef9dcbe-fe54-4db2-b8fb-58c87c6ff072')('match comparison and equality query', done => {
const options = Object.assign({}, masterKeyOptions, {
body: {
$match: { score: { $gt: 5, $lt: 15 }, views: 900 },
@@ -739,7 +739,7 @@ describe('Parse.Query Aggregate testing', () => {
.catch(done.fail);
});
it('match $or query', done => {
it_id('c910a6af-58df-46aa-bbf8-da014a04cdcd')('match $or query', done => {
const options = Object.assign({}, masterKeyOptions, {
body: {
$match: {
@@ -762,7 +762,7 @@ describe('Parse.Query Aggregate testing', () => {
.catch(done.fail);
});
it('match objectId query', done => {
it_id('0f768dc2-0675-4e45-a763-5ca9c895fa5f')('match objectId query', done => {
const obj1 = new TestObject();
const obj2 = new TestObject();
Parse.Object.saveAll([obj1, obj2])
@@ -778,7 +778,7 @@ describe('Parse.Query Aggregate testing', () => {
});
});
it('match field query', done => {
it_id('27349e04-0d9d-453f-ad85-1a811631582d')('match field query', done => {
const obj1 = new TestObject({ name: 'TestObject1' });
const obj2 = new TestObject({ name: 'TestObject2' });
Parse.Object.saveAll([obj1, obj2])
@@ -794,7 +794,7 @@ describe('Parse.Query Aggregate testing', () => {
});
});
it('match pointer query', done => {
it_id('9222e025-d450-4699-8d5b-c5cf9a64fb24')('match pointer query', done => {
const pointer1 = new PointerObject();
const pointer2 = new PointerObject();
const obj1 = new TestObject({ pointer: pointer1 });
@@ -817,16 +817,16 @@ describe('Parse.Query Aggregate testing', () => {
});
});
it_exclude_dbs(['postgres'])('match exists query', done => {
it_id('3a1e2cdc-52c7-4060-bc90-b06d557d85ce')(it_exclude_dbs(['postgres'])('match exists query', done => {
const pipeline = [{ $match: { score: { $exists: true } } }];
const query = new Parse.Query(TestObject);
query.aggregate(pipeline).then(results => {
expect(results.length).toEqual(4);
done();
});
});
}));
it('match date query - createdAt', done => {
it_id('0adea3f4-73f7-4b48-a7dd-c764ceb947ec')('match date query - createdAt', done => {
const obj1 = new TestObject();
const obj2 = new TestObject();
@@ -845,7 +845,7 @@ describe('Parse.Query Aggregate testing', () => {
});
});
it('match date query - updatedAt', done => {
it_id('cdc0eecb-f547-4881-84cc-c06fb46a636a')('match date query - updatedAt', done => {
const obj1 = new TestObject();
const obj2 = new TestObject();
@@ -864,7 +864,7 @@ describe('Parse.Query Aggregate testing', () => {
});
});
it('match date query - empty', done => {
it_id('621fe00a-1127-4341-a8e1-fc579b7ed8bd')('match date query - empty', done => {
const obj1 = new TestObject();
const obj2 = new TestObject();
@@ -882,7 +882,7 @@ describe('Parse.Query Aggregate testing', () => {
});
});
it_exclude_dbs(['postgres'])('match pointer with operator query', done => {
it_id('802ffc99-861b-4b72-90a6-0c666a2e3fd8')(it_exclude_dbs(['postgres'])('match pointer with operator query', done => {
const pointer = new PointerObject();
const obj1 = new TestObject({ pointer });
@@ -903,9 +903,9 @@ describe('Parse.Query Aggregate testing', () => {
expect(results.some(result => result.objectId === obj2.id)).toEqual(true);
done();
});
});
}));
it_exclude_dbs(['postgres'])('match null values', async () => {
it_id('28090280-7c3e-47f8-8bf6-bebf8566a36c')(it_exclude_dbs(['postgres'])('match null values', async () => {
const obj1 = new Parse.Object('MyCollection');
obj1.set('language', 'en');
obj1.set('otherField', 1);
@@ -953,9 +953,9 @@ describe('Parse.Query Aggregate testing', () => {
.map(value => value.otherField)
.sort()
).toEqual([1, 2, 3, 4]);
});
}));
it('project query', done => {
it_id('df63d1f5-7c37-4ed9-8bc5-20d82f29f509')('project query', done => {
const options = Object.assign({}, masterKeyOptions, {
body: {
$project: { name: 1 },
@@ -975,7 +975,7 @@ describe('Parse.Query Aggregate testing', () => {
.catch(done.fail);
});
it('multiple project query', done => {
it_id('69224bbb-8ea0-4ab4-af23-398b6432f668')('multiple project query', done => {
const options = Object.assign({}, masterKeyOptions, {
body: {
$project: { name: 1, score: 1, sender: 1 },
@@ -995,7 +995,7 @@ describe('Parse.Query Aggregate testing', () => {
.catch(done.fail);
});
it('project pointer query', done => {
it_id('97ce4c7c-8d9f-4ffd-9352-394bc9867bab')('project pointer query', done => {
const pointer = new PointerObject();
const obj = new TestObject({ pointer, name: 'hello' });
@@ -1018,7 +1018,7 @@ describe('Parse.Query Aggregate testing', () => {
});
});
it('project with group query', done => {
it_id('3940aac3-ac49-4279-8083-af9096de636f')('project with group query', done => {
const options = Object.assign({}, masterKeyOptions, {
body: {
$project: { score: 1 },
@@ -1074,7 +1074,7 @@ describe('Parse.Query Aggregate testing', () => {
.catch(done.fail);
});
it('distinct query', done => {
it_id('985e7a66-d4f5-4f72-bd54-ee44670e0ab0')('distinct query', done => {
const options = Object.assign({}, masterKeyOptions, {
body: { distinct: 'score' },
});
@@ -1088,7 +1088,7 @@ describe('Parse.Query Aggregate testing', () => {
.catch(done.fail);
});
it('distinct query with where', done => {
it_id('ef157f86-c456-4a4c-8dac-81910bd0f716')('distinct query with where', done => {
const options = Object.assign({}, masterKeyOptions, {
body: {
distinct: 'score',
@@ -1105,7 +1105,7 @@ describe('Parse.Query Aggregate testing', () => {
.catch(done.fail);
});
it('distinct query with where string', done => {
it_id('7f5275cc-2c34-42bc-8a09-43378419c326')('distinct query with where string', done => {
const options = Object.assign({}, masterKeyOptions, {
body: {
distinct: 'score',
@@ -1120,7 +1120,7 @@ describe('Parse.Query Aggregate testing', () => {
.catch(done.fail);
});
it('distinct nested', done => {
it_id('383b7248-e457-4373-8d5c-f9359384347e')('distinct nested', done => {
const options = Object.assign({}, masterKeyOptions, {
body: { distinct: 'sender.group' },
});
@@ -1134,7 +1134,7 @@ describe('Parse.Query Aggregate testing', () => {
.catch(done.fail);
});
it('distinct pointer', done => {
it_id('20f14464-adb7-428c-ac7a-5a91a1952a64')('distinct pointer', done => {
const pointer1 = new PointerObject();
const pointer2 = new PointerObject();
const obj1 = new TestObject({ pointer: pointer1 });
@@ -1153,7 +1153,7 @@ describe('Parse.Query Aggregate testing', () => {
});
});
it('distinct class does not exist return empty', done => {
it_id('91e6cb94-2837-44b7-b057-0c4965057caa')('distinct class does not exist return empty', done => {
const options = Object.assign({}, masterKeyOptions, {
body: { distinct: 'unknown' },
});
@@ -1165,7 +1165,7 @@ describe('Parse.Query Aggregate testing', () => {
.catch(done.fail);
});
it('distinct field does not exist return empty', done => {
it_id('bd15daaf-8dc7-458c-81e2-170026f4a8a7')('distinct field does not exist return empty', done => {
const options = Object.assign({}, masterKeyOptions, {
body: { distinct: 'unknown' },
});
@@ -1182,7 +1182,7 @@ describe('Parse.Query Aggregate testing', () => {
.catch(done.fail);
});
it('distinct array', done => {
it_id('21988fce-8326-425f-82f0-cd444ca3671b')('distinct array', done => {
const options = Object.assign({}, masterKeyOptions, {
body: { distinct: 'size' },
});
@@ -1197,13 +1197,13 @@ describe('Parse.Query Aggregate testing', () => {
.catch(done.fail);
});
it('distinct objectId', async () => {
it_id('633fde06-c4af-474b-9841-3ccabc24dd4f')('distinct objectId', async () => {
const query = new Parse.Query(TestObject);
const results = await query.distinct('objectId');
expect(results.length).toBe(4);
});
it('distinct createdAt', async () => {
it_id('8f9706f4-2703-42f1-b524-f2f7e72bbfe7')('distinct createdAt', async () => {
const object1 = new TestObject({ createdAt_test: true });
await object1.save();
const object2 = new TestObject({ createdAt_test: true });
@@ -1214,7 +1214,7 @@ describe('Parse.Query Aggregate testing', () => {
expect(results.length).toBe(2);
});
it('distinct updatedAt', async () => {
it_id('3562e600-8ce5-4d6d-96df-8ff969e81421')('distinct updatedAt', async () => {
const object1 = new TestObject({ updatedAt_test: true });
await object1.save();
const object2 = new TestObject();
@@ -1227,7 +1227,7 @@ describe('Parse.Query Aggregate testing', () => {
expect(results.length).toBe(2);
});
it('distinct null field', done => {
it_id('5012cfb1-b0aa-429d-a94f-d32d8aa0b7f9')('distinct null field', done => {
const options = Object.assign({}, masterKeyOptions, {
body: { distinct: 'distinctField' },
});
@@ -1256,7 +1256,7 @@ describe('Parse.Query Aggregate testing', () => {
.catch(done.fail);
});
it('does not return sensitive hidden properties', done => {
it_id('d9c19419-e99d-4d9f-b7f3-418e49ee47dd')('does not return sensitive hidden properties', done => {
const options = Object.assign({}, masterKeyOptions, {
body: {
$match: {
@@ -1305,7 +1305,7 @@ describe('Parse.Query Aggregate testing', () => {
});
});
it_exclude_dbs(['postgres'])('aggregate allow multiple of same stage', async done => {
it_id('0a23e791-e9b5-457a-9bf9-9c5ecf406f42')(it_exclude_dbs(['postgres'])('aggregate allow multiple of same stage', async done => {
await reconfigureServer({ silent: false });
const pointer1 = new TestObject({ value: 1 });
const pointer2 = new TestObject({ value: 2 });
@@ -1357,7 +1357,7 @@ describe('Parse.Query Aggregate testing', () => {
expect(resp.results[0].tempPointer.value).toEqual(2);
done();
});
});
}));
it_only_db('mongo')('aggregate geoNear with location query', async () => {
// Create geo index which is required for `geoNear` query