demarches-normaliennes/spec/controllers/api/v2
Colin Darie f972d36f2f test: fix when using timestamps not yet limited by postgresql precision
Sur des colonnes dont le schema ne connait pas le niveau de précision
(créées avant rails 7), rails créé un timestamp avec la précision système
(par exemple 9 décimales sur linux) alors que pg va l'arrondir
a posteriori à 6.

Ce n'est généralement pas un problème en production,
mais se révèle dans les tests typiquement avec des objets crées
par des factories: si un test dépend de ces timestamps,
il faut récupérer la valeur limitée par pg (d'où le reload),
plutôt que celle directement issue de Time.now à la création de l'objet.

Une alternative aurait été de créer une migration pour ces colonnes pour
forcer la précision à 6 et que le schema en aurait pris connaissance:
rails limiterait la précision de lui même dès la création de l'objet.
2023-11-20 11:22:28 +01:00
..
dossiers_controller_spec.rb [GraphQL] expose dossier pdf, geojson and attestation 2020-10-06 21:54:43 +02:00
graphql_controller_spec.rb refacto: spec 2023-09-20 14:11:09 +02:00
graphql_controller_stored_queries_spec.rb test: fix when using timestamps not yet limited by postgresql precision 2023-11-20 11:22:28 +01:00