1
1
const mongoose = require ( 'mongoose' ) ;
2
2
const sc = require ( '@tsmx/string-crypto' ) ;
3
- const MongoMemoryServer = require ( 'mongodb-memory-server' ) . MongoMemoryServer ;
3
+ const { MongoMemoryServer } = require ( 'mongodb-memory-server' ) ;
4
4
const mes = require ( '../mongoose-encrypted-string' ) ;
5
5
6
6
describe ( 'mongoose-encrypted-string test suite' , ( ) => {
@@ -11,28 +11,20 @@ describe('mongoose-encrypted-string test suite', () => {
11
11
var Person = null ;
12
12
13
13
14
- beforeAll ( ( ) => {
15
- return new Promise ( ( resolve ) => {
16
- mongoServer = new MongoMemoryServer ( ) ;
17
- const dbOptions = {
18
- useNewUrlParser : true ,
19
- useCreateIndex : true ,
20
- useFindAndModify : false ,
21
- useUnifiedTopology : true
22
- } ;
23
- mongoServer . getUri ( 'encryptedstring' ) . then ( ( mongoUri ) => {
24
- mongoose . connect ( mongoUri , dbOptions ) ;
25
- var db = mongoose . connection ;
26
- db . once ( 'open' , function ( ) {
27
- mes . registerEncryptedString ( mongoose , testKey ) ;
28
- Person = mongoose . model ( 'Person' , {
29
- id : { type : String , required : true } ,
30
- firstName : { type : mongoose . Schema . Types . EncryptedString } ,
31
- lastName : { type : mongoose . Schema . Types . EncryptedString }
32
- } ) ;
33
- resolve ( ) ;
34
- } ) ;
35
- } ) ;
14
+ beforeAll ( async ( ) => {
15
+ mongoServer = await MongoMemoryServer . create ( { dbName : 'encryptedstring' } ) ;
16
+ const dbOptions = {
17
+ useNewUrlParser : true ,
18
+ useCreateIndex : true ,
19
+ useFindAndModify : false ,
20
+ useUnifiedTopology : true
21
+ } ;
22
+ await mongoose . connect ( mongoServer . getUri ( ) , dbOptions ) ;
23
+ mes . registerEncryptedString ( mongoose , testKey ) ;
24
+ Person = mongoose . model ( 'Person' , {
25
+ id : { type : String , required : true } ,
26
+ firstName : { type : mongoose . Schema . Types . EncryptedString } ,
27
+ lastName : { type : mongoose . Schema . Types . EncryptedString }
36
28
} ) ;
37
29
} ) ;
38
30
0 commit comments