all files / backend/ test-helper.js

93.33% Statements 14/15
50% Branches 1/2
100% Functions 2/2
100% Lines 14/14
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25                     
'use strict'
 
let _ = require('lodash')
let Bluebird = require('bluebird')
let config = require('./config')
let Jwt = require('./services/jwt')
// use a test db instead of the real one
let dbUrl = config.get('DB_URI') + '-test'
 
config.set('DB_URI', dbUrl)
config.set('DEBUG', false)
 
exports.app = require('./app')
 
// Drop a collection
exports.dropCollection = function (Model) {
  Iif (config.get('NODE_ENV') !== 'test') return Bluebird.reject()
  return Model.remove({})
}
 
exports.generateToken = function generateToken (payload, opts) {
  let hash = Jwt.signToken(_.assign({}, { _id: 123, role: 'user' }, payload), opts)
  return `Bearer ${hash}`
}