-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat(notification): informer les abonnés des nouvelles questions dans un forum #835
feat(notification): informer les abonnés des nouvelles questions dans un forum #835
Conversation
cf7ce5d
to
948e184
Compare
…tor tests in pytest style
948e184
to
6f46bd7
Compare
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.
Dans l’idée, ça me semble bien 👍
def test_posts_upvoters_are_notified_on_replies(self, db, upvoters): | ||
topic = TopicFactory(with_post=True) | ||
PostFactory(topic=topic, upvoted_by=upvoters) | ||
assert set([upvoter.email for upvoter in upvoters]).issubset(set(topic.mails_to_notify())) |
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.
Pourquoi ne pas vérifier qu’ils contiennent les mêmes éléments ?
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.
Lors de réponses, tous les posters
sont notifiés, sauf le dernier, en plus des upvoters
. J'avais le choix entre faire un très gros test exhaustifs un peu complexe à mettre en place, et tester par type d'utilisateurs à notifier.
J'ai préféré l'option 2
🤖 I have created a release *beep* *boop* --- ## [2.19.0](v2.18.0...v2.19.0) (2024-12-16) ### Features * amélioration bouton pro_connect ([#847](#847)) ([09397af](09397af)) * harmonisation des liens de connexion ([#844](#844)) ([fb50472](fb50472)) * **home:** afficher les questions en attente de réponse sur la page d'accueil ([#830](#830)) ([300a7bd](300a7bd)) * mise à jour de la politique de confidentialité ([#845](#845)) ([fa5d0d4](fa5d0d4)) * **notification:** informer les abonnés des nouvelles questions dans un forum ([#835](#835)) ([432fec2](432fec2)) * POC, autoconnection les emplois vers la commu via Pro Connect ([#851](#851)) ([56e3163](56e3163)) * renommage des upvotes ([#842](#842)) ([4491d8d](4491d8d)) ### Bug Fixes * hydratation du parametre `next` dans l'url proconnect:authorize ([#850](#850)) ([3486f6e](3486f6e)) * **stats:** desactivation de la collecte des stats automatique ([#859](#859)) ([5bf3aea](5bf3aea)) --- This PR was generated with [Release Please](/~https://github.com/googleapis/release-please). See [documentation](/~https://github.com/googleapis/release-please#release-please). Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Description
🎸 Informer les utilisateurs abonnés à un forum lorsqu'une nouvelle question est posée
🎸 La notification est incluse dans le digest quotidien
🎸 Le
EmailSentTrackKind
du digest quotidien est désormaisBULK_NOTIFS
Type de changement
🎢 Nouvelle fonctionnalité (changement non cassant qui ajoute une fonctionnalité).
Points d'attention
🦺 refactor des tests impactés en pytest
🦺 ajout de
Trait
àNotificationFactory
, hydratation dynamique derecipient
🦺 dynamisation du contenu généré par la méthode
get_serialized_messages
🦺 prise en compte de la création du premier
post
d'untopic
par le signalcreate_post_notifications
🦺 ajustement de la méthode
get_grouped_notifications
lors de l'appel àsend_email