UNPKG

1.04 kBJavaScriptView Raw
1/**
2 * @module 'winston-mongodb-test'
3 * @fileoverview Tests for instances of the MongoDB transport
4 * @license MIT
5 * @author charlie@nodejitsu.com (Charlie Robbins)
6 * @author 0@39.yt (Yurij Mikhalevich)
7 */
8'use strict';
9const mongodb = require('mongodb');
10const mongoose = require('mongoose');
11const test_suite = require('abstract-winston-transport');
12
13const MongoDB = require('../lib/winston-mongodb').MongoDB;
14
15const dbUrl = process.env.USER_WINSTON_MONGODB_URL
16 ||process.env.WINSTON_MONGODB_URL||'mongodb://localhost:27017/winston';
17
18mongoose.connect(dbUrl);
19
20test_suite({name: '{db: url}', Transport: MongoDB, construct: {db: dbUrl}});
21test_suite({name: '{db: url} on capped collection', Transport: MongoDB,
22 construct: {db: dbUrl, capped: true, collection: 'cappedLog'}});
23test_suite({name: '{db: client promise}', Transport: MongoDB,
24 construct: {db: mongodb.MongoClient.connect(dbUrl, {useNewUrlParser: true})}});
25test_suite({name: '{db: mongoose client}', Transport: MongoDB,
26 construct: {db: mongoose.connection}});