-
Notifications
You must be signed in to change notification settings - Fork 25
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
Tests: Améliorer les tests du menu de navigation #5564
Conversation
3999743
to
947449e
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.
Ça marche pour moi.
Pour info, https://github.com/gip-inclusion/les-emplois/pull/5017/files#diff-124930b6a5a16fd9482cd9757e37e3f7c88d1773cc278e60ce9e55692bcd3f9aR83 est une autre implémentation de la même chose qui évite les doublons.
Il manque un peu de contexte, pourquoi est-ce que le test naïf pose problème maitenant ? |
En effet, le context c'est #5567 : je voudrais que la page de détail soit aussi sans le nav-item GPS |
Sur l’histoire des doublons, j’ai fait casser avec l’assertion suivante : diff --git a/tests/utils/test_templatetags.py b/tests/utils/test_templatetags.py
index a427af024..02bf6524c 100644
--- a/tests/utils/test_templatetags.py
+++ b/tests/utils/test_templatetags.py
@@ -104,6 +104,7 @@ class TestNav:
url_names.append(f"{namespace}:{name}")
else:
url_names.append(name)
+ assert sorted(url_names) == sorted(set(url_names))
return url_names
def test_active_view_names(self): |
Du coup je reprends plutôt ton implementation ? |
Ça mérite tout à fait sa place dans le message de commit 😁 |
7c7bc0c
to
1e0a305
Compare
using reverse prevents us from adding views with parameters in active_view_names, which is needed to add GPS views in the nav menu the named_urls function was cherry-picked from #5017
1e0a305
to
89b8c50
Compare
Je t'ai mis en auteur du commit du coup, vu que c'est ton code qui est dedans ^^' |
Je ne tenais pas particulièrement à mon implémentation, mais l’unicité des noms de vues me paraît intéressante. |
Je trouve ton implémentation plus propre que la mienne :) |
🤔 Pourquoi ?
tester ave
reverse()
ne permet pas de mettre des vus qui prennent des paramètres dans l'url.🍰 Comment ?
🚨 À vérifier
🏝️ Comment tester ?
💻 Captures d'écran