Skip to content

Instantly share code, notes, and snippets.

@isabelandss
Last active November 26, 2019 13:20
Show Gist options
  • Save isabelandss/d1b47c372580bb946bf1ea4b0fbf5632 to your computer and use it in GitHub Desktop.
Save isabelandss/d1b47c372580bb946bf1ea4b0fbf5632 to your computer and use it in GitHub Desktop.
/* ....../index.spec.js */
const server = require('./server')
test('should true is equal true rs',() => {
//um teste qualquer apenas pra chamar o seu método e provocar o erro
server()
expect(true).toBe(true)
})
/* ....../index.js */
const mongoose = require('mongoose')
//aqui ele pega o valor do NODE_ENV. Quando em tempo de execução de teste, o valor do NODE_ENV é 'test'
//console.log('o valor do process.env.NODE_ENV é de', process.env.NODE_ENV)
const env = process.env.NODE_ENV || 'development'
//como 'require(__dirname + '/_db/config/config')' retorna um objeto, ele não consegue achar o filho 'test'
const config = require(__dirname + '/_db/config/config')[env]
module.exports = services => {
mongoose.connect(config.url, { useUnifiedTopology: true, useNewUrlParser: true })
}
/* _db/config/config.js */
module.exports = {
development: {
url: 'url de development',
},
production: {
url: 'url de production',
},
// logo precisamos desse 'filho do objeto' aqui
//ou seja, a possível solução é apenas colocar isso aqui
test: {
url: 'url de test',
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment