mirror of
https://github.com/danny-avila/LibreChat.git
synced 2025-12-17 08:50:15 +01:00
31 lines
619 B
JavaScript
31 lines
619 B
JavaScript
|
|
const mockGet = jest.fn();
|
||
|
|
const mockSet = jest.fn();
|
||
|
|
|
||
|
|
jest.mock('@keyv/mongo', () => {
|
||
|
|
const EventEmitter = require('events');
|
||
|
|
class KeyvMongo extends EventEmitter {
|
||
|
|
constructor(url = 'mongodb://127.0.0.1:27017', options) {
|
||
|
|
super();
|
||
|
|
this.ttlSupport = false;
|
||
|
|
url = url ?? {};
|
||
|
|
if (typeof url === 'string') {
|
||
|
|
url = { url };
|
||
|
|
}
|
||
|
|
if (url.uri) {
|
||
|
|
url = { url: url.uri, ...url };
|
||
|
|
}
|
||
|
|
this.opts = {
|
||
|
|
url,
|
||
|
|
collection: 'keyv',
|
||
|
|
...url,
|
||
|
|
...options,
|
||
|
|
};
|
||
|
|
}
|
||
|
|
|
||
|
|
get = mockGet;
|
||
|
|
set = mockSet;
|
||
|
|
}
|
||
|
|
|
||
|
|
return KeyvMongo;
|
||
|
|
});
|