Skip to content
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

(BSR)[PRO] test: some new tests for search individual offer #12931

Merged
merged 5 commits into from
Jul 4, 2024

Conversation

ncanseco-pass
Copy link
Contributor

@ncanseco-pass ncanseco-pass commented Jun 25, 2024

But de la pull request

Scénarios ajoutés :

  • filtre par catégorie
  • filtre par statut de l'offre
  • filtre par date
  • combinaison de filtres
  • réinitialisation de filtres
  • filtre par mode de création : pas testable en l'état, toutes les offres sont actuellement crées dans la sandbox en "Manuel", il n'y a donc pas de filtre effectif

Débuté par @ncanseco-pass terminé par @scolson-pass

Vérifications

  • J'ai écrit les tests nécessaires
  • J'ai relu attentivement les migrations, en particulier pour éviter les locks, et je préviens les équipes Shérif et Data
  • J'ai ajouté des screenshots pour d'éventuels changements graphiques

Copy link
Contributor

github-actions bot commented Jun 25, 2024

Visit the preview URL for this PR (updated for commit 28f48c9):

https://pc-pro-testing--pr12931-ncanseco-bsr-cypress-5bdngof3.web.app

(expires Sat, 06 Jul 2024 12:37:26 GMT)

🔥 via Firebase Hosting GitHub Action 🌎

Sign: 032d233ee67e1c50d6af12e29c936c7076770eb1

@scolson-pass scolson-pass force-pushed the ncanseco/bsr-cypress-filters-search-offer branch 6 times, most recently from b83e1e6 to 28c1b25 Compare June 27, 2024 14:46
@scolson-pass scolson-pass marked this pull request as ready for review June 27, 2024 14:48
Copy link
Contributor

@abouabdallaoui-pass abouabdallaoui-pass left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Je trouve qu'on se base énormément sur ce que voit l'utilisateur. De ce que j'avais compris de ce point, on n'était pas censé le faire.

Est-ce qu'au lieu de vérifier ce que contient le tableau, on ne peut pas juste vérifier que l'appel est fait, qu'il fonctionne (202), que le loader est affiché puis retiré ?

Comme ça on sera beaucoup moins dépendant de la data, et ou des changements d'interface.

@scolson-pass
Copy link
Contributor

Je trouve qu'on se base énormément sur ce que voit l'utilisateur. De ce que j'avais compris de ce point, on n'était pas censé le faire.

Est-ce qu'au lieu de vérifier ce que contient le tableau, on ne peut pas juste vérifier que l'appel est fait, qu'il fonctionne (202), que le loader est affiché puis retiré ?

Comme ça on sera beaucoup moins dépendant de la data, et ou des changements d'interface.

@AmineLouveau ce que tu décris, c'est ce que les test unitaires et/ou d'intégration doivent vérifier. Ici on fait des tests e2e, de bout en bout, on vérifie donc jusqu'à l'affichage. On respecte la pyramide des tests et on essaye de ne rien laisser passer dans les trous du modèle de Reason (gruyère ou emmental?).

Rappel: quand on chargera les données qu'on veut et qu'on utilisera plus les données inadaptées de la sandbox, les données ne changeront plus.

Ce qui est indiqué dans les guidelines c'est la description du gherkin, pas le contenu du code que nous vérifions.

Est-il nécessaire de repréciser la stratégie des tests avec @Nturchetti et @ncanseco-pass ?

@scolson-pass scolson-pass changed the title (DRAFT) (BSR)[PRO] test: some new tests for search individual offer (BSR)[PRO] test: some new tests for search individual offer Jul 1, 2024
@scolson-pass scolson-pass force-pushed the ncanseco/bsr-cypress-filters-search-offer branch from 28c1b25 to 4a73f72 Compare July 1, 2024 09:23
@scolson-pass scolson-pass force-pushed the ncanseco/bsr-cypress-filters-search-offer branch 7 times, most recently from c6a0e19 to 346e4f1 Compare July 3, 2024 12:50
@scolson-pass
Copy link
Contributor

Pour moi c'est ok (forcément) @ncanseco-pass on merge ?

})

When('I select a date in one month', () => {
const dateSearch = dayjs().add(30, 'days').format('YYYY-MM-DD')
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Est-ce qu'il y a vraiment besoin de rajouter une lib uniquement pour ça ?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

que suggères-tu pour que la date du jour + 30 jours au format yyyy-mm-dd soit toujours correcte quel que soit le jour de l'année, la timezone, etc ?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Complètement d'accord avec Amine, on a déjà date-fns qui devrait suffire (où même l'api Date ?).

@scolson-pass @ncanseco-pass Pour info côté frontend on a pour pratique de minimiser le nombre de librairies qu'on installe.
Chaque librairie c'est de la maintenance en plus, une augmentation de la taille du code téléchargé par les clients, et moins d'homogénéité dans les pratiques de développement.
Par ailleurs, si une librairie ne sert pas dans l'app en production, il vaut mieux mettre le package dans les devDependencies.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

OK, vous avez tout à fait raison, j'étais passé à côté de l'utilisation déjà existante de data-fns que je ne connaissais pas. C'est corrigé/commité. Merci pour les commentaires

@scolson-pass scolson-pass force-pushed the ncanseco/bsr-cypress-filters-search-offer branch from 346e4f1 to 87a9b4e Compare July 4, 2024 08:58
@scolson-pass scolson-pass force-pushed the ncanseco/bsr-cypress-filters-search-offer branch from 87a9b4e to f0bac6e Compare July 4, 2024 09:46
ncanseco-pass and others added 3 commits July 4, 2024 13:33
WIP

fix

(BSR)[PRO] test: data modified again in sandbox!

(BSR)[PRO] test: data

fix

(BSR)[PRO] test: event created 30 days later and not 1 month

fix

removes a comment
@scolson-pass scolson-pass force-pushed the ncanseco/bsr-cypress-filters-search-offer branch from f0bac6e to db940c5 Compare July 4, 2024 11:33
@scolson-pass scolson-pass force-pushed the ncanseco/bsr-cypress-filters-search-offer branch from 068d5ca to 28f48c9 Compare July 4, 2024 12:14
@scolson-pass scolson-pass merged commit 61667c8 into master Jul 4, 2024
17 checks passed
@scolson-pass scolson-pass deleted the ncanseco/bsr-cypress-filters-search-offer branch July 4, 2024 12:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants