-
Notifications
You must be signed in to change notification settings - Fork 22
Ajout de tests automatiques pour toutes les vues #84
Conversation
… during the tests
…nd un-authenticated mode). Mocks all calls to external APIs and blocks outgoing connections.
Les tests (visibles sur les checks Github) incluent maintenant :
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
C'est super.
C'est peut être le moment de corriger les noms dans les tests ("jenexistepas.test" )
tests/utils.js
Outdated
|
||
module.exports = { | ||
getJWT() { | ||
return jwt.sign({ id: 'jenexistepas.test' }, process.env.SESSION_SECRET, { expiresIn: '1 hours' }); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
c'est peut être le moment de clarifier les id (c'est l'époque de mes tests en prod ^^), "jenexistepas.test" -> "utilisateur.valide"
on pourrait avoir "utilisateur.parti"
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
En effet ^^ noms mis à jour sur 9662c9c (utilisateur.actif et utilisateur.parti)
tests/test-user.js
Outdated
.type('form') | ||
.send({ | ||
'_method': 'POST', | ||
'to_email': 'test@test.com' |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Je dérecommande les emails avec un domaine qu'on ne contrôle pas.
Il y a example.com prévu par l'icann pour ça ou sinon un de nos domaines.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Tout à fait ! example.com utilisé sur le commit 9662c9c
describe("POST /users/:id/redirections/:email/delete unauthenticated", () => { | ||
it("should redirect to login", (done) => { | ||
chai.request(app) | ||
.post('/users/utilisateur.parti/redirections/test@email.com/delete') |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@alemangui tu as oublié celui là 🙄
Ce PR ajoute des tests automatiques pour toutes les vues - en mode authentifié et anonyme.
Les tests automatiques n'appellent aucun service web externe (OVH et l'API users est mocké).
Nock est ajouté en tant que dev-dependency pour mocker des requêtes externes et bloquer toute tentative de requête qui n'a pas été mocké.
Ce PR ajoute aussi une configuration VScode additionnelle pour permettre aux devs de mettre des points d'arrêt pour la commande de test.
Le seul commit contenant du code hors
/tests
est 68c8ba5 - qui fixe juste un paramètre dans unconsole.log
. Tout le reste est dans/tests