it('handleShutdown, close connection', async () => { const databaseURI = 'mongodb://localhost:27017/parse'; const gfsAdapter = new GridFSBucketAdapter(databaseURI); const db = await gfsAdapter._connect(); const status = await db.admin().serverStatus(); expect(status.connections.current > 0).toEqual(true); await gfsAdapter.handleShutdown(); try { await db.admin().serverStatus(); expect(false).toBe(true); } catch (e) { expect(e.message).toEqual('topology was destroyed'); } });
it('handleShutdown, close connection', async () => { const adapter = new MongoStorageAdapter({ uri: databaseURI }); const schema = { fields: { array: { type: 'Array' }, object: { type: 'Object' }, date: { type: 'Date' }, }, }; await adapter.createObject('MyClass', schema, {}); const status = await adapter.database.admin().serverStatus(); expect(status.connections.current > 0).toEqual(true); await adapter.handleShutdown(); try { await adapter.database.admin().serverStatus(); expect(false).toBe(true); } catch (e) { expect(e.message).toEqual('topology was destroyed'); } });