//region imports import {IdbConnector} from "../../types/interfaces/idb-connector"; import {serializeData} from "../serialize-data"; import {json} from "../../utils/jsonify"; import {IDBConfig} from "../../types/interfaces/idb-config"; //endregion const promiseFn = () => Promise.resolve(); export class Mongo implements IdbConnector { close: () => Promise = jest.fn() delete: (query, collection_name: string) => Promise = jest.fn(promiseFn); init: ({hostname, url, master_url, username, pwd, db_name, authenticated}: IDBConfig) => Promise = jest.fn(promiseFn) list: (collection: string) => Promise = jest.fn(async () => []) upsert: (query, data, collection_name: string) => Promise = jest.fn(async (query, data, collection_name) => { console.log(`MOCK upsert => \n query ${json(query)}\n data: ${json(serializeData(data))}.`); return promiseFn }); delete_db: () => Promise = jest.fn(promiseFn) }