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

Compléter les tests fonctionnels #1110

Closed
83 tasks done
Tracked by #1330
agallou opened this issue Oct 25, 2021 · 16 comments
Closed
83 tasks done
Tracked by #1330

Compléter les tests fonctionnels #1110

agallou opened this issue Oct 25, 2021 · 16 comments
Assignees

Comments

@agallou
Copy link
Member

agallou commented Oct 25, 2021

Voici un état des lieux de ce qui est testé/reste à tester fonctionnellement :

  • afup.org
    • Admin
      • Membres
        • Ajout/Suppression personne physique
        • Gestion cotisaztion personne physique
        • Export des 3 CSVs de personnes physiques
        • Ajout personne morale
        • Modification/Suppression personne morale
        • Cotisation personne morale
        • Liste des relances de cotisations
        • Page de reporting
        • Ajout d'un badge
        • Association d'un badge à une personne physique
        • Préparation d'une assemblé générale et listing
        • Votes assemblée générale
      • Veille
        • Creation de campagne
        • Liste des abonnés
        • Historique
      • Site
        • Création/modification/suppression feuille
        • Création/modification/suppression rubrique
        • Création/modification/suppression article
      • Evenement
        • Création d'événement
        • Création/modification/suppression de salle
        • Suivi
        • Ajout inscription
        • 3 exports en CSV
        • Virements en attente
        • Token sponsor
        • Mail de rappel de token sponsor
        • Token visiteur
        • Tarification
        • Factures d'événement
        • Conférences
        • Vote visiteur
        • Speakers
        • Venue speakers
        • Planning
        • Github users
      • Trésorerie
        • Devis
        • Factures
        • Journal
        • Comptes banque
        • Synthese événement
        • Balance comptable
        • Bilan
        • Configuration
        • Recherche comptable
      • Planète PHP
        • Flux
        • Billets
      • Divers
        • Configuration planete PHP
        • Configuration adresse
        • Administrateurs
        • Logs
        • Sponsors/Partenaires
    • Event
      • CFP
        • Faire une proposition au CFP
        • Inviter un autre speaker au CFP
      • Proposition speaker
        • Proposition speaker et mail
      • Billeterie
        • Achat billet CB
        • Retour CB Paybox
        • Achat billet virement
        • Achat billet tarif membre
      • Profil speaker
        • Accès à la page
        • Saisie des infos
    • Espace membres
      • Accueil
      • Gestion des utilisateurs personnes morales
      • Gestion des coordonnées
      • Cotisations
      • Inscription veille
      • Antenne la plus proche
      • Présence AG
      • Saisie infos fiche entreprise publique
    • Site public
      • Home
      • Actualités
      • Adhésion personne physique
      • Retour paybox adhésion personne physique
      • Mail post adhésion personne physique
      • Adhésion personne morale
      • Retour paybox adhésion personne morale
      • Mail post adhésion personne morale
      • Listing Entreprises
  • API pour event
    • Planning
    • Programmee
    • Speakers
    • Ical
  • Planete PHP
    • Flux RSS
    • Listing article
@amenophis
Copy link
Contributor

Ajout de tests sur l'historique des techletters: #1114

stakovicz added a commit to stakovicz/web that referenced this issue Dec 4, 2021
@stakovicz
Copy link
Contributor

Ajout de tests sur "Export des 3 CSVs de personnes physiques" #1121

agallou added a commit that referenced this issue Dec 12, 2021
Issue #1110 tests fonctionnels Personnes physiques CSV
@stakovicz
Copy link
Contributor

J'avance sur les tests des Membres

  • Modification/Suppression personne morale
  • Cotisation personne morale
  • ...

@agallou agallou moved this to In Progress in Backlog global Mar 5, 2022
stakovicz added a commit to stakovicz/web that referenced this issue Mar 8, 2022
stakovicz added a commit to stakovicz/web that referenced this issue Mar 8, 2022
stakovicz added a commit to stakovicz/web that referenced this issue Mar 8, 2022
stakovicz added a commit to stakovicz/web that referenced this issue Mar 8, 2022
Modification/Suppression personne morale
Cotisation personne morale
Liste des relances de cotisations
stakovicz added a commit to stakovicz/web that referenced this issue Mar 10, 2022
stakovicz added a commit to stakovicz/web that referenced this issue Mar 10, 2022
agallou added a commit that referenced this issue Mar 13, 2022
stakovicz added a commit to stakovicz/web that referenced this issue Apr 14, 2022
stakovicz added a commit to stakovicz/web that referenced this issue Apr 14, 2022
stakovicz added a commit to stakovicz/web that referenced this issue Apr 14, 2022
- Suivi
- Ajout inscription
- 3 exports en CSV
- Virements en attente
stakovicz added a commit to stakovicz/web that referenced this issue Apr 16, 2022
stakovicz added a commit to stakovicz/web that referenced this issue Apr 16, 2022
stakovicz added a commit to stakovicz/web that referenced this issue Apr 23, 2022
stakovicz added a commit to stakovicz/web that referenced this issue May 2, 2022
stakovicz added a commit to stakovicz/web that referenced this issue May 2, 2022
stakovicz added a commit to stakovicz/web that referenced this issue May 2, 2022
- Suivi
- Ajout inscription
- 3 exports en CSV
- Virements en attente
stakovicz added a commit to stakovicz/web that referenced this issue May 2, 2022
stakovicz added a commit to stakovicz/web that referenced this issue May 2, 2022
stakovicz added a commit to stakovicz/web that referenced this issue Nov 1, 2023
stakovicz added a commit to stakovicz/web that referenced this issue Nov 5, 2023
stakovicz added a commit to stakovicz/web that referenced this issue Nov 5, 2023
Achat de billet CB + virement + tarif membre
stakovicz added a commit to stakovicz/web that referenced this issue Nov 5, 2023
Espace membre:
- Présence AG
- Saisie infos fiche entreprise publique

feat (afup#1110): functional test
Planete PHP

feat (afup#1110): functional test
AG

feat (afup#1110): functional test
Achat de billet CB + virement + tarif membre
stakovicz added a commit to stakovicz/web that referenced this issue Nov 5, 2023
Espace membre:
- Présence AG
- Saisie infos fiche entreprise publique

Planete PHP :
- Flux RSS
- Listing article

Billeterie :
- Retour CB Paybox
- Achat billet virement
- Achat billet tarif membre
stakovicz added a commit to stakovicz/web that referenced this issue Nov 6, 2023
Espace membre:
- Présence AG
- Saisie infos fiche entreprise publique
stakovicz added a commit to stakovicz/web that referenced this issue Nov 6, 2023
Planete PHP :
- Flux RSS
- Listing article
stakovicz added a commit to stakovicz/web that referenced this issue Nov 6, 2023
Billeterie :
- Retour CB Paybox
- Achat billet virement
- Achat billet tarif membre
stakovicz added a commit to stakovicz/web that referenced this issue Nov 7, 2023
Profil speaker :
- Accès à la page
- Saisie des infos
stakovicz added a commit to stakovicz/web that referenced this issue Nov 7, 2023
Profil speaker :
- Accès à la page
- Saisie des infos
stakovicz added a commit to stakovicz/web that referenced this issue Nov 7, 2023
Profil speaker :
- Accès à la page
- Saisie des infos
@stakovicz
Copy link
Contributor

Il n'en reste plus que 12 !!!

stakovicz added a commit to stakovicz/web that referenced this issue Nov 12, 2023
API pour event :
- Planning
- Programmee
- Speakers
- Ical
stakovicz added a commit to stakovicz/web that referenced this issue Nov 13, 2023
API pour event :
- Planning
- Programmee
- Speakers
- Ical
stakovicz added a commit to stakovicz/web that referenced this issue Nov 13, 2023
Site public :
- Actualités
- Adhésion personne physique
stakovicz added a commit to stakovicz/web that referenced this issue Nov 13, 2023
Site public :
- Actualités
- Adhésion personne physique
@stakovicz
Copy link
Contributor

@agallou j'ai un problème pour tester l'adhésion d'une personne morale. Le formulaire utilise du JS pour générer les emails des membres attachés et il en faut au moins 1 pour passer la 1ère étape.

Est-ce que tu aurais une idée pour tester ça ?
https://github.com/afup/web/pull/1342/files#diff-0b4775a261cc6ade19cdcb072093158362476ab6269143a44aaad3251e87cf30R60

@stakovicz
Copy link
Contributor

Ha oui et comment peut-on accéder au listing des entreprises depuis le site ?

@agallou
Copy link
Member Author

agallou commented Nov 15, 2023

@stakovicz là dessus c'est un peu comme la billeterie, à terme ça serait bien d'avoir dans ses cas un tag js, où on exécute les tests avec un driver chrome par exemple.
Mais ça risque d'être long cela. Pour l'adhésion personne morale que penses tu de reproduire en php dans un step behat cette partie ?

var addInvitation = function() {
var emailList = document.querySelector('#company_member_invitations');
// grab the prototype template
var newWidget = emailList.getAttribute('data-prototype');
// replace the "__name__" used in the id and name of the prototype
// with a number that's unique to your emails
// end name attribute looks like name="contact[emails][2]"
newWidget = newWidget.replace(/__name__label__/g, 'Membre #' + (emailCount+1));
newWidget = newWidget.replace(/__name__/g, emailCount);
emailCount++;
// create a new list element and add it to the list
var newDiv = document.createElement('div');
newDiv.innerHTML = newWidget;
emailList.appendChild(newDiv.childNodes[0]);
(ce n'est pas idéal, mais probablement le plus simple pour le moment).

@agallou
Copy link
Member Author

agallou commented Nov 15, 2023

@stakovicz pour les membres, on y accède via l'url /profile/company. Dans l'admin il y a une feuille dans la "zone header" qui renvoie vers cette page.

Screenshot 2023-11-15 at 08-12-27 Administration AFUP

@stakovicz
Copy link
Contributor

Pour l'adhésion personne morale je n'arrive pas à réinjecter l'HTML modifié dans Goutte/Mink/Behat afin de pouvoir soumettre le formulaire.

stakovicz added a commit to stakovicz/web that referenced this issue Nov 15, 2023
Site public :
- Membres
stakovicz added a commit to stakovicz/web that referenced this issue Nov 15, 2023
Site public :
- Adhésion personne morale
stakovicz added a commit to stakovicz/web that referenced this issue Nov 16, 2023
Site public :
- Adhésion personne morale
@stakovicz
Copy link
Contributor

Héhé, j'ai trouvé une solution plus propre !

Je met un CompanyMemberInvitation par défaut dans le formulaire :
https://github.com/afup/web/pull/1342/files#diff-7920f3dc9c518ec0b6042c5d1db3805b20787aea41c73894210f7f58db1c4bfdR57-R62

Comme ça, plus besoin de JS

@stakovicz
Copy link
Contributor

Si mes calculs sont bons, c'est la dernière PR pour les tests fonctionnels non ?
#1342

@agallou
Copy link
Member Author

agallou commented Nov 17, 2023

@stakovicz super pour la solution avec les données par défaut. Effectivement j'avais commencé à creuser à part en devant étendre mink, je ne trouvais pas non plus de solution perenne.

stakovicz added a commit that referenced this issue Nov 19, 2023
@agallou agallou closed this as completed Nov 19, 2023
@github-project-automation github-project-automation bot moved this from In Progress to Done in Backlog global Nov 19, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: Done
Development

No branches or pull requests

4 participants