File tree Expand file tree Collapse file tree
packages/drivers/mongo/test Expand file tree Collapse file tree Original file line number Diff line number Diff line change 88
99import { MongoDriver } from '../src' ;
1010import { MongoClient } from 'mongodb' ;
11- import { MongoMemoryServer } from 'mongodb-memory-server' ;
11+ import { MongoMemoryReplSet } from 'mongodb-memory-server' ;
1212
1313/**
1414 * Integration tests for MongoDriver with real MongoDB operations.
@@ -32,18 +32,22 @@ const skipIfMongoUnavailable = () => {
3232describe ( 'MongoDriver Integration Tests' , ( ) => {
3333 let driver : MongoDriver ;
3434 let client : MongoClient ;
35- let mongod : MongoMemoryServer ;
35+ let mongod : MongoMemoryReplSet ;
3636 let mongoUrl : string ;
3737 let dbName : string ;
3838
3939 beforeAll ( async ( ) => {
4040 try {
41- // Use existing MONGO_URL if provided (e.g. implementation in CI services)
42- // Otherwise start an in-memory instance
41+ // Use existing MONGO_URL if provided (e.g. in CI services)
42+ // Otherwise start an in-memory replica set
4343 if ( process . env . MONGO_URL ) {
4444 mongoUrl = process . env . MONGO_URL ;
4545 } else {
46- mongod = await MongoMemoryServer . create ( ) ;
46+ // Create MongoDB Memory Replica Set
47+ // This is required for change streams to work
48+ mongod = await MongoMemoryReplSet . create ( {
49+ replSet : { count : 1 , storageEngine : 'wiredTiger' }
50+ } ) ;
4751 mongoUrl = mongod . getUri ( ) ;
4852 }
4953
You can’t perform that action at this time.
0 commit comments