BVB Source Codes

mongo-express Show testMongoUtils.js Source code

Return Download mongo-express: download testMongoUtils.js Source code - Download mongo-express Source code - Type:.js
  1. 'use strict';
  2.  
  3. const MongoClient = require('mongodb').MongoClient;
  4.  
  5. const mongoConfig = require('./testMongoConfig');
  6. const asPromise = require('./testUtils').asPromise;
  7.  
  8. exports.testData = [
  9.   { testItem: 1 },
  10.   { testItem: 2 },
  11.   { testItem: 3 },
  12.   { testItem: 4 },
  13. ];
  14.  
  15. let currentTestData;
  16. exports.getCurrentTestData = () => currentTestData;
  17. exports.getFirstDocumentId = () => exports.getCurrentTestData()[0]._id.toString();
  18.  
  19. exports.testCollectionName = 'test/items';
  20. exports.testDbName = mongoConfig.dbName;
  21. exports.testURLCollectionName = encodeURIComponent(exports.testCollectionName);
  22.  
  23. exports.createConnection = () =>
  24.   asPromise(cb => MongoClient.connect(mongoConfig.makeConnectionUrl(), cb));
  25.  
  26. exports.createTestCollection = db =>
  27.   asPromise(cb => db.collection(exports.testCollectionName).insertMany(exports.testData, cb))
  28.     .then((results) => {
  29.       currentTestData = results.ops;
  30.       return results;
  31.     });
  32.  
  33. exports.dropTestCollection = db =>
  34.   asPromise(cb => db.collection(exports.testCollectionName).drop(cb));
  35.  
  36. exports.closeDb = db =>
  37.   asPromise(cb => db.close(cb));
  38.  
  39. exports.initializeDb = () =>
  40.   exports.createConnection().then(db =>
  41.     exports.createTestCollection(db).then(() => db)
  42.   );
  43.  
  44. exports.cleanAndCloseDb = db =>
  45.   exports.dropTestCollection(db).then(() => exports.closeDb(db));
  46.  
downloadtestMongoUtils.js Source code - Download mongo-express Source code
Related Source Codes/Software:
XCL-Charts - Android charting libraries (XCL-Charts is a free c... 2017-05-17
scrollMonitor - A simple and fast API to monitor elements as you s... 2017-05-16
XCDYouTubeKit - YouTube video player for iOS, tvOS and macOS 2017-05-16
rails-erd - Generate Entity-Relationship Diagrams for Rails ap... 2017-05-16
np - A better `npm publish` 2017-05-16
kaminari - A Scope & Engine based, clean, powerful, custo... 2017-06-04
python-fire - Python Fire is a library for automatically generat... 2017-06-04
Dapper - Dapper - a simple object mapper for .Net 2017-06-05
pkg - Package your Node.js project into an executable ... 2017-06-05
packer - Packer is a tool for creating identical machine im... 2017-06-05
CRYENGINE - CRYENGINE is a powerful real-time game development... 2017-06-11
postal - 2017-06-11
reactide - Reactide is the first dedicated IDE for React web ... 2017-06-11
rkt - rkt is a pod-native container engine for Linux. It... 2017-06-11
uWebSockets - Tiny WebSockets https://for... 2017-06-11
realworld - TodoMVC for the RealWorld - Exemplary fullstack Me... 2017-06-11
goreplay - GoReplay is an open-source tool for capturing and ... 2017-06-10
pyenv - Simple Python version management 2017-06-10
redux-saga - An alternative side effect model for Redux apps ... 2017-06-10
angular-starter - 2017-06-10

 Back to top