Duvida referente ao curso de Node, aula 07 e tópico 11.
Não consigo utilizar os comandos da aula já que uso Windows mas ao ler esse fórum https://cursos.alura.com.br/forum/topico-aula-07-video-11-comando-node_env-no-windows-36680 do aluno Marcelo pude configurar meu script de test e ele roda quase perfeitamente.
Meu problema é que mesmo setando o valor test ele ainda continua adicionando o novo livro no banco de desenvolvimento.
// package.json
{
"name": "casadocodigo",
"version": "1.0.0",
"description": "site da casa do codigo",
"main": "app.js",
"scripts": {
"start": "set NODE_ENV=test node node_modules/mocha/bin/mocha",
"test": "mocha"
},
"author": "antonio",
"license": "ISC",
"dependencies": {
"body-parser": "^1.18.2",
"ejs": "^2.5.7",
"express": "^4.16.2",
"express-load": "^1.1.16",
"express-validator": "^4.3.0",
"mysql": "^2.15.0"
},
"devDependencies": {
"mocha": "^4.1.0",
"supertest": "^3.0.0"
}
}
//connectionFactory
var mysql = require('mysql');
function createDbConnection() {
if(!process.env.NODE_ENV){
return mysql.createConnection({
host : 'localhost',
user : 'root',
password : 'root',
database : 'casadocodigo_nodejs'
});
}
if(process.env.NODE_ENV == 'test'){
return mysql.createConnection({
host : 'localhost',
user : 'root',
password : 'root',
database : 'casadocodigo_nodejs_teste'
});
}
}
module.exports = function() {
return createDbConnection;
}
//produtos,js test
it('#cadastro de um novo produto com tudo preenchido', function (done) {
request.post('/produtos')
.send({titulo: "titulo", descricao: "novo livro", preco: 20.50})
.expect(302, done);
});