Allow single server instance in test suite (#7262)

* initial pass

* reconfigureServer when needed

* finish postgres tests

* mongo tests

* more tests

* clean up

* re-add skipped test

* Fix transaction tests

* handle batch

* AuthenticationAdapter fix

* More reconfiguration

* clean up

* properly terminate cli servers

* handle Parse.Push

* Flaky PushController

* ensure reconfigureServer when changed

* fix postgres tests

* remove console.log

* LiveQuery spec remove duplicates and listeners
This commit is contained in:
Diamond Lewis
2021-03-13 09:05:22 -06:00
committed by GitHub
parent 8b0e8cd02c
commit 9563793303
36 changed files with 941 additions and 1020 deletions

View File

@@ -1300,7 +1300,8 @@ describe('Parse.Query Aggregate testing', () => {
});
});
it_exclude_dbs(['postgres'])('aggregate allow multiple of same stage', done => {
it_exclude_dbs(['postgres'])('aggregate allow multiple of same stage', async done => {
await reconfigureServer();
const pointer1 = new TestObject({ value: 1 });
const pointer2 = new TestObject({ value: 2 });
const pointer3 = new TestObject({ value: 3 });
@@ -1403,20 +1404,16 @@ describe('Parse.Query Aggregate testing', () => {
expect(results.length).toEqual(2);
expect(results[0].value).toEqual(2);
expect(results[1].value).toEqual(3);
await database.adapter.deleteAllClasses(false);
});
it_only_db('mongo')('aggregate geoNear with near GeoJSON point', async () => {
// Create geo index which is required for `geoNear` query
const database = Config.get(Parse.applicationId).database;
const schema = await new Parse.Schema('GeoObject').save();
await database.adapter.ensureIndex(
'GeoObject',
schema,
['location'],
undefined,
false,
'2dsphere'
);
await database.adapter.ensureIndex('GeoObject', schema, ['location'], undefined, false, {
indexType: '2dsphere',
});
// Create objects
const GeoObject = Parse.Object.extend('GeoObject');
const obj1 = new GeoObject({
@@ -1453,20 +1450,16 @@ describe('Parse.Query Aggregate testing', () => {
const results = await query.aggregate(pipeline);
// Check results
expect(results.length).toEqual(3);
await database.adapter.deleteAllClasses(false);
});
it_only_db('mongo')('aggregate geoNear with near legacy coordinate pair', async () => {
// Create geo index which is required for `geoNear` query
const database = Config.get(Parse.applicationId).database;
const schema = await new Parse.Schema('GeoObject').save();
await database.adapter.ensureIndex(
'GeoObject',
schema,
['location'],
undefined,
false,
'2dsphere'
);
await database.adapter.ensureIndex('GeoObject', schema, ['location'], undefined, false, {
indexType: '2dsphere',
});
// Create objects
const GeoObject = Parse.Object.extend('GeoObject');
const obj1 = new GeoObject({
@@ -1500,5 +1493,6 @@ describe('Parse.Query Aggregate testing', () => {
const results = await query.aggregate(pipeline);
// Check results
expect(results.length).toEqual(3);
await database.adapter.deleteAllClasses(false);
});
});