Closed andresmanelli closed 8 years ago
Che, sabés que estaría bueno, que esta doc que estás escribiendo vaya a algún archivo como Docs/architecture.md
(o el nombre que sea más adecuado). Así no se quedan en el olvido cuando sale el PR, y son bastante útiles para entender como funcionan las cosas.
De una. En la semana me pongo a recopilar las docs de PR en général y voy armando algo
-----Message d'origine----- De : "Fernando Cladera" notifications@github.com Envoyé : 17/04/2016 22:46 À : "MecatronicaUncu/Red-Social-Asociacion" Red-Social-Asociacion@noreply.github.com Cc : "Andrés" andresmanelli@gmail.com Objet : Re: [MecatronicaUncu/Red-Social-Asociacion] Las actividades no puedencrearse fuera del horario permitido (Fixes #122) (#151)
Che, sabés que estaría bueno, que esta doc que estás escribiendo vaya a algún archivo como Docs/architecture.md (o el nombre que sea más adecuado). Así no se quedan en el olvido cuando sale el PR, y son bastante útiles para entender como funcionan las cosas. — You are receiving this because you authored the thread. Reply to this email directly or view it on GitHub
@fcladera rebaseo esto a develop por lo de docker?
Si Rulo, siempre un paso adelante. Iba a entrar para pedirte eso.
@fcladera ahí está meta docker
Gracias Rulo, ahí lo pruebo en un rato
Hay chance de que rebasees esto sobre lo nuevo?
por supuesto
Ahi va
Buen trabajo, anda muy bien
Para corregir el problema se verifican los límites en la route correspondiente.
Cambios al server
server.js
yrun.js
:server.js
expone la configuración de las routes (lo que sería el objetoapp
)run.js
crea los workers y los mantieneEsto permite cargar en los test unitarios sólo la definición y correr un server uniproceso. El funcionamiento se mantiene igual porque el
Gruntfile
cargarun.js
en vez deserver.js
.Mocks del server
Para testear la API del server sin meterse con la BDD se pueden hacer mocks de las routes
_*.js
para que devuelvan siempre OK y un array nulo (o lo que corresponda). Así se puede testear todo lo que está antes de la llamada a la BDD (verificación de usuario loggeado, consistencia de parámetros, etc).Los mocks los puse en
server/specs/mocks
pero lo pueden cambiar si les parece que va en otro lado.Para cargarlos usé el módulo mockery que básicamente intercepta los
require
y hace cargar el módulo que uno le indica.Hay que tener en cuenta que lo que uno indica como primer parámetro es el string cómo lo carga el módulo que lo use (respecto del archivo de spec no está en
./
pero así lo llamaroutes/edt.js
)Gruntfile
uncache
para borrar la cache derequire
al hacer los tests unitarios al server porque si no hacemos estogrunt-jasmine-nodejs
no vuelve a cargar los tests. (Whaaat)express
y la distribuí en las tasks que corren los tests al server para que lo paren y lo vuelvan a correr antes y después de los tests (porque éstos corren su instancia desde 0)package.json
grunt-contrib-watch
supertest
(para hacer tests sobre requests http)mockery
(para lo que ya está dicho arriba)linter del server
Sólo se verifican los specs. Explota todo cuando se habilita sobre el src del server, asique por ahora lo dejé. Será para otro issue. Hay que descomentar esto (342 a 344):