11const mongoose = require ( 'mongoose' ) ;
22const sc = require ( '@tsmx/string-crypto' ) ;
3- const MongoMemoryServer = require ( 'mongodb-memory-server' ) . MongoMemoryServer ;
3+ const { MongoMemoryServer } = require ( 'mongodb-memory-server' ) ;
44const mes = require ( '../mongoose-encrypted-string' ) ;
55
66describe ( 'mongoose-encrypted-string test suite' , ( ) => {
@@ -11,28 +11,20 @@ describe('mongoose-encrypted-string test suite', () => {
1111 var Person = null ;
1212
1313
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 }
3628 } ) ;
3729 } ) ;
3830
0 commit comments