Projet Elena

Qualité et couverture

Les tests e2e d’Elena

Les scénarios de bout en bout présents dans le projet, regroupés par thème. Les intitulés d’origine permettent de retrouver chaque test dans le code.

123 scénarios51 fichiersChromium
114Métier
49UX
4Connexion et session
16Sécurité
6Performance
14Résistance aux erreurs

Un test peut couvrir plusieurs natures et être compté dans plusieurs catégories. Métier inclut les imports, les documents et l’administration ; UX inclut la navigation, l’accessibilité et l’apparence visuelle.

Inventaire du 06/10/2026 · Révision 2beef4e2. Cette liste décrit les tests présents ; elle ne fournit pas leur dernier résultat d’exécution. La préparation de l’authentification est assurée par e2e/support/auth.setup.mjs.

Socle et parcours métier

e2e/specs/accessibility.spec.mjs1 scénario

  1. UX

    the global axe harness detects a critical regression

    Le test provoque un problème d’accessibilité et vérifie que l’outil de contrôle le détecte, afin de repérer ce qui pourrait empêcher certaines personnes d’utiliser le site.

    Ligne 3

e2e/specs/authentication-lifecycle.spec.mjs1 scénario

  1. Connexion et session

    interactive login, refresh, expiry and logout use the real Keycloak lifecycle

    Le test connecte un utilisateur, laisse sa session se renouveler puis expirer et le déconnecte pour vérifier tout le parcours de connexion.

    Ligne 20

e2e/specs/authentication-new-tab.spec.mjs2 scénarios

  1. Connexion et session

    a second tab reuses the open SSO session without any visible redirection

    Le test ouvre un deuxième onglet et vérifie que l’utilisateur déjà connecté peut continuer sans repasser par une page de connexion.

    Ligne 39
  2. Connexion et session

    without an SSO session the tab shows the login page once, then lands on the requested address

    Le test ouvre une adresse sans être connecté, effectue la connexion puis vérifie que l’utilisateur arrive bien à l’adresse demandée.

    Ligne 69

e2e/specs/extension-module.spec.mjs1 scénario

  1. Métier

    the build-installed extension follows product activation at runtime

    Le test active et désactive une extension installée avec l’application et vérifie qu’elle suit immédiatement ces changements.

    Ligne 26

e2e/specs/foundation-administration.spec.mjs3 scénarios

  1. MétierSécurité

    role administration creates, updates and deletes an audited role

    Le test crée, modifie puis supprime un rôle qui définit des autorisations et vérifie que chaque opération est enregistrée dans l’historique.

    Ligne 146
  2. MétierUX

    role workspace tabs keep distinct roles isolated and persist only the saved role

    Le test modifie deux rôles dans des onglets différents et vérifie que seul le rôle explicitement sauvegardé est enregistré.

    Ligne 234
  3. MétierSécurité

    identity administration crosses Keycloak, Foundation RBAC and audit

    Le test crée un utilisateur, modifie son identité et ses autorisations, puis le désactive et le supprime en vérifiant la cohérence des comptes et de l’historique.

    Ligne 318

e2e/specs/layout-snapshots.spec.mjs2 scénarios

  1. UX

    l'écran de fiche (DsFormScreen) correspond à sa baseline

    Le test prend une image de l’écran de fiche et la compare à une image de référence pour repérer un changement d’apparence.

    Ligne 15
  2. UX

    l'écran standard (DsStandardScreen) correspond à sa baseline

    Le test prend une image de l’écran standard et la compare à une image de référence pour repérer un changement d’apparence.

    Ligne 29

e2e/specs/mcu-overrides.spec.mjs1 scénario

  1. Métier

    MCU override disablement is subtractive, audited and reversible

    Le test désactive une personnalisation, vérifie que son effet disparaît et que l’action est enregistrée dans l’historique, puis vérifie qu’elle peut être réactivée.

    Ligne 14

e2e/specs/menu-admin-lot0.spec.mjs3 scénarios

  1. Métier

    domain retention settings persist independently

    Le test modifie les durées de conservation de plusieurs domaines et vérifie que chaque réglage est enregistré indépendamment des autres.

    Ligne 8
  2. Métier

    tax administration creates a category and an exact dated rate

    Le test crée une catégorie de taxe et un taux applicable à une date donnée, puis vérifie les valeurs enregistrées.

    Ligne 20
  3. Métier

    numbering previews without consumption and exports a scheduled revision

    Le test affiche un aperçu de numérotation sans utiliser de numéro et vérifie l’export d’une version prévue pour une date ultérieure.

    Ligne 47

e2e/specs/module-activation.spec.mjs1 scénario

  1. Métier

    optional activation is live and mandatory modules reject disablement

    Le test désactive puis réactive un module facultatif et vérifie le changement immédiat dans l’application, puis vérifie qu’un module obligatoire ne peut pas être désactivé.

    Ligne 70

e2e/specs/product-workflows.spec.mjs3 scénarios

  1. MétierUX

    Dashboard exposes the real modular application navigation

    Le test ouvre le tableau de bord et vérifie que la navigation donne accès aux modules réellement disponibles.

    Ligne 101
  2. MétierSécurité

    Referential persists items, third parties and GDPR anonymization

    Le test crée des articles et des entreprises ou contacts, vérifie leur enregistrement puis vérifie l’effacement des informations personnelles par anonymisation.

    Ligne 121
  3. Métier

    Sales persists a customer order and its line through the real order form

    Le test remplit le formulaire d’une commande client et ajoute une ligne, puis vérifie que la commande et la ligne sont enregistrées.

    Ligne 210

e2e/specs/smoke.spec.mjs1 scénario

  1. MétierConnexion et session

    health, Keycloak login, SPA bootstrap and /me are operational

    Le test vérifie que le serveur répond, qu’un utilisateur peut se connecter et que l’application démarre et retrouve les informations de son compte.

    Ligne 13

e2e/specs/tabs-state.spec.mjs2 scénarios

  1. UX

    Referential keeps contact fields and linked third parties across DsTabs changes

    Le test change d’onglet dans les référentiels et vérifie que les champs du contact et ses entreprises liées restent conservés.

    Ligne 37
  2. UX

    DWT keeps the error page and dialog data across DsTabs changes

    Le test change d’onglet pendant la consultation des erreurs d’import et vérifie que la page et les informations de la boîte de dialogue restent conservées.

    Ligne 71

Référentiels et contacts

e2e/specs/contacts-facets-keyboard-nav.spec.mjs1 scénario

  1. UX

    Contact facets navigate by keyboard with correct focus, panel and RGPD banner in FR and EN

    Le test parcourt les rubriques d’un contact au clavier et vérifie la sélection, le contenu affiché et le message de protection des données, en français et en anglais.

    Ligne 131

e2e/specs/contacts-inert-actions-and-active-status.spec.mjs2 scénarios

  1. MétierUX

    Contact facets persist real edits, active status and inert actions stay silent in French

    Le test modifie un contact et son statut actif, vérifie que les changements sont enregistrés et que les actions sans effet ne déclenchent rien, dans l’interface française.

    Ligne 358
  2. MétierUX

    Contact facets persist real edits, active status and inert actions stay silent in English

    Le test modifie un contact et son statut actif, vérifie que les changements sont enregistrés et que les actions sans effet ne déclenchent rien, dans l’interface anglaise.

    Ligne 375

e2e/specs/contacts-relation-periods.spec.mjs2 scénarios

  1. MétierUX

    Contact relation periods follow the business order and dated flows in French

    Le test manipule les périodes de relation d’un contact et vérifie leur ordre et leur prise en compte selon les dates, dans l’interface française.

    Ligne 367
  2. MétierUX

    Contact relation periods follow the business order and dated flows in English

    Le test manipule les périodes de relation d’un contact et vérifie leur ordre et leur prise en compte selon les dates, dans l’interface anglaise.

    Ligne 375

e2e/specs/reference-creation-from-search.spec.mjs1 scénario

  1. MétierUX

    Sales order customer: an unknown company is created in a work tab and comes back to the field

    Le test crée une entreprise inconnue depuis le champ client d’une commande, dans un nouvel onglet, puis vérifie qu’elle est reprise dans ce champ.

    Ligne 11

Imports DWT

e2e/specs/dwt-configuration-anomalies.spec.mjs8 scénarios

  1. Métier

    VER-FCT-042 blocks a saved configuration with an unavailable reconciliation key without any fallback, and only Edit/Duplicate resolve it

    Le test rend indisponible le champ qui permet de retrouver les données existantes et vérifie que l’import reste bloqué jusqu’à la modification ou la copie de ses réglages.

    Ligne 97
  2. Métier

    VER-FCT-043 blocks a saved configuration whose mapped target field disappeared, and resolves it only through an explicit reassignment or renouncement

    Le test supprime un champ utilisé par les réglages d’import et vérifie que l’utilisateur doit choisir un autre champ ou abandonner cette correspondance.

    Ligne 179
  3. Métier

    VER-FCT-043 never offers to renounce a disappeared mandatory target field

    Le test vérifie qu’un champ obligatoire disparu ne peut pas être simplement ignoré pour poursuivre l’import.

    Ligne 226
  4. Métier

    VER-FCT-044 blocks Use when the new file is missing an expected optional column, resolved by reassignment, renouncement or a corrected file

    Le test fournit un fichier auquel manque une colonne facultative attendue et vérifie qu’il faut corriger le fichier, choisir une autre colonne ou renoncer à cette correspondance.

    Ligne 253
  5. Métier

    VER-FCT-044 never offers to renounce a missing column mapped to a mandatory field, and only a successfully reread corrected file resolves it

    Le test retire une colonne nécessaire à une donnée obligatoire et vérifie que seul un fichier corrigé et relu permet de continuer.

    Ligne 321
  6. MétierUX

    VER-FCT-046 preserves the dry-run checkbox across navigation, reload and restoration, and launches the matching mode

    Le test coche l’option de simulation, change de page puis recharge l’écran et vérifie que l’import utilise toujours le mode choisi.

    Ligne 378
  7. Métier

    VER-FCT-047 keeps the external reference source across navigation, requires it server-side, and locks it read-only when using a configuration

    Le test vérifie que l’origine des références externes reste mémorisée, qu’elle est obligatoire et qu’elle ne peut pas être changée lors de l’utilisation de réglages enregistrés.

    Ligne 465
  8. MétierUX

    VER-FCT-048 confirms before discarding the review draft, isolated from other tabs, configurations and launched imports

    Le test abandonne une préparation d’import et vérifie qu’une confirmation est demandée sans perturber les autres onglets ou imports.

    Ligne 560

e2e/specs/dwt-confirm-run.spec.mjs3 scénarios

  1. Métier

    DWT rechecks real business rules at confirm time and does not dispense a candidate invalidated since the dry run

    Le test change les données après une simulation et vérifie qu’un nouveau contrôle empêche d’enregistrer une ligne devenue invalide.

    Ligne 145
  2. MétierSécurité

    DWT confirm rejects any client-supplied override attempting to dispense the write-time recheck

    Le test tente de contourner le contrôle final en envoyant une instruction modifiée et vérifie que le serveur refuse cette tentative.

    Ligne 299
  3. Métier

    DWT confirm applies the stop policy to a write-time business rejection like an ordinary import

    Le test provoque une erreur lors de l’enregistrement final et vérifie que l’import s’arrête lorsque l’option d’arrêt à la première erreur est choisie.

    Ligne 369

e2e/specs/dwt-csv-dialect-fidelity.spec.mjs2 scénarios

  1. Métier

    DWT keeps the effective semicolon delimiter of a CSV source in the rejects report, faithfully serialised and reimportable

    Le test importe un fichier dont les colonnes sont séparées par des points-virgules et vérifie que le fichier des lignes refusées conserve ce format et peut être réimporté.

    Ligne 129
  2. Métier

    DWT re-encodes a non-UTF-8 CSV source to a clean UTF-8 rejects report, with accents preserved

    Le test importe un fichier utilisant un ancien encodage de texte et vérifie que le fichier des lignes refusées conserve les accents dans un format moderne.

    Ligne 276

e2e/specs/dwt-import-configurations.spec.mjs13 scénarios

  1. Métier

    DWT saved import configuration is listed, edited and reused

    Le test retrouve des réglages d’import enregistrés dans la liste, les modifie puis les réutilise pour un nouvel import.

    Ligne 74
  2. MétierUX

    DWT saved configuration edit has no auto-save and a confirmed abandon discards changes

    Le test modifie des réglages et vérifie que rien n’est enregistré automatiquement et que l’abandon confirmé annule les changements.

    Ligne 191
  3. MétierUX

    DWT edit work tabs of two configurations each keep their own screen and draft

    Le test ouvre deux réglages d’import dans deux onglets et vérifie que chaque onglet conserve ses propres modifications.

    Ligne 315
  4. MétierSécurité

    DWT saved configuration rejects a resource change and incomplete payloads without any write

    Le test tente de changer le type de données importées ou d’envoyer des réglages incomplets et vérifie que rien n’est enregistré.

    Ligne 375
  5. MétierUX

    DWT saved configuration duplication creates an independent draft and leaves the original untouched

    Le test copie des réglages d’import et vérifie que la copie peut être modifiée sans changer l’original.

    Ligne 449
  6. Métier

    DWT saved configuration edit rereads a working file and replaces the mapping headers without importing

    Le test relit un fichier dans l’éditeur de réglages et vérifie que les noms de colonnes sont actualisés sans lancer d’import.

    Ligne 570
  7. MétierSécurité

    DWT saved configuration duplication is allowed with create-only rights while editing the original stays refused, and no rights refuses both

    Le test vérifie qu’un utilisateur autorisé seulement à créer peut copier des réglages sans modifier l’original, et qu’un utilisateur sans autorisation ne peut faire ni l’un ni l’autre.

    Ligne 613
  8. MétierUX

    DWT Use tab keeps the settings captured at opening while a later Use loads the edited ones

    Le test ouvre un import avec des réglages enregistrés, modifie ensuite ces réglages et vérifie que seul un nouvel onglet utilise la nouvelle version.

    Ligne 740
  9. MétierUX

    DWT "New import" resumes the free import in progress, never a preparation, and cancelling closes its work tab

    Le test clique sur « Nouvel import » et vérifie que la préparation libre déjà en cours est retrouvée et que son annulation ferme l’onglet.

    Ligne 876
  10. MétierSécurité

    DWT import-runs refuses a preparation id forged from another actor even with import.execute rights

    Le test tente de lancer l’import préparé par un autre utilisateur et vérifie que cette tentative est refusée même avec le droit de lancer ses propres imports.

    Ligne 954
  11. MétierSécurité

    DWT import-configurations refuses direct edit and read of another actor's configuration without any mutation

    Le test tente de consulter ou modifier directement les réglages appartenant à un autre utilisateur et vérifie que l’accès est refusé sans changer les données.

    Ligne 1022
  12. MétierRésistance aux erreurs

    DWT import-configurations keeps the draft and writes nothing when the edit transaction fails

    Le test provoque un échec d’enregistrement et vérifie que les modifications restent dans le brouillon sans être partiellement enregistrées.

    Ligne 1138
  13. MétierSécurité

    DWT import-configurations audit only the operations actually performed and never the file content

    Le test vérifie que l’historique garde la trace des opérations réellement effectuées sans y recopier le contenu du fichier importé.

    Ligne 1205

e2e/specs/dwt-import.spec.mjs9 scénarios

  1. Métier

    DWT imports CSV through RustFS, dry-run, queue and Referential

    Le test dépose un fichier CSV, simule son import puis lance l’enregistrement réel et vérifie que les données apparaissent dans les référentiels.

    Ligne 37
  2. MétierUX

    DWT ventilates created and updated counters against the server report, in FR and EN

    Le test vérifie que les nombres de données créées et mises à jour affichés à l’écran correspondent au bilan du serveur, en français et en anglais.

    Ligne 200
  3. MétierSécurité

    DWT dry-run summary matches the executed mode regardless of a later draft, and refuses unauthorized access without mutation

    Le test vérifie que le bilan d’une simulation décrit le mode réellement exécuté même si la préparation change ensuite, et qu’il reste protégé contre les accès non autorisés.

    Ligne 358
  4. MétierSécuritéRésistance aux erreurs

    DWT keeps unprocessed rows distinct from rejects after a stop, in both modes, limits the rejects report to actual rejects, and refuses unauthorized access

    Le test arrête un import et vérifie que les lignes non traitées sont distinguées des lignes refusées et que seules les lignes refusées figurent dans le rapport protégé.

    Ligne 481
  5. MétierRésistance aux erreurs

    DWT continues past a rejection under the skip policy instead of stopping, over the same file

    Le test importe un fichier contenant une erreur et vérifie que l’option permettant d’ignorer les lignes refusées laisse le traitement continuer.

    Ligne 691
  6. Métier

    DWT processes the full scope of a run unaffected by preview truncation, a small chunk size and errors-tab pagination, including same-key rows straddling a chunk boundary

    Le test importe toutes les lignes d’un fichier, y compris celles masquées dans l’aperçu, et vérifie que le découpage du traitement ne fait perdre aucune donnée.

    Ligne 750
  7. MétierRésistance aux erreurs

    DWT never presents a technical interruption as success, and keeps the full run scope reported even when nothing was processed

    Le test provoque une interruption technique et vérifie que le bilan signale l’échec et conserve le nombre total de lignes prévues.

    Ligne 854
  8. MétierUX

    DWT reserves __dwt_errors in an initial file without provenance marker, accessible in FR and EN (DEC-0168)

    Le test fournit un fichier initial contenant la colonne réservée aux erreurs et vérifie qu’elle est signalée de façon accessible, en français et en anglais.

    Ligne 963
  9. Métier

    DWT confirms only valid rows from a failed validation and reopens the same real import

    Le test confirme une validation contenant des erreurs et vérifie que seules les lignes valides sont enregistrées et que le même import est rouvert.

    Ligne 1064

e2e/specs/dwt-mapping-recovery.spec.mjs1 scénario

  1. MétierRésistance aux erreurs

    DWT requires an explicit resume after a real mapping recalculation failure, and never silently reactivates

    Le test provoque un échec du calcul des correspondances entre colonnes et champs et vérifie que l’utilisateur doit demander explicitement la reprise.

    Ligne 19

e2e/specs/dwt-preparation-review.spec.mjs7 scénarios

  1. MétierUX

    VER-FCT-035: the review summary matches the effective mapping actually launched, in FR/EN and accessibly

    Le test compare le récapitulatif aux correspondances réellement utilisées pour l’import et vérifie qu’il est accessible en français et en anglais.

    Ligne 88
  2. Métier

    VER-FCT-036: using a saved configuration only lets the file, mapping and dry run vary, everything else stays server-locked

    Le test utilise des réglages enregistrés et vérifie que seuls le fichier, les correspondances de colonnes et le mode simulation peuvent varier.

    Ligne 265
  3. MétierRésistance aux erreurs

    VER-FCT-037: replacing the file invalidates the previous source immediately, with no fallback after a failure

    Le test remplace le fichier à importer et vérifie que l’ancien fichier ne peut plus être utilisé, même si le chargement du nouveau échoue.

    Ligne 452
  4. MétierRésistance aux erreurs

    VER-FCT-038: selecting a new XLSX sheet blocks progress until it is actually reread, never falling back to the previous sheet

    Le test change de feuille dans un fichier Excel et vérifie que l’import reste bloqué jusqu’à la lecture réussie de la nouvelle feuille.

    Ligne 514
  5. MétierUXRésistance aux erreurs

    VER-FCT-039: "Use" from the configurations listing opens a dedicated, isolated tab that blocks on load failure

    Le test clique sur « Utiliser » dans la liste des réglages et vérifie qu’un onglet distinct s’ouvre et reste bloqué si son chargement échoue.

    Ligne 573
  6. MétierRésistance aux erreurs

    VER-FCT-040: any reading-settings change blocks progress until a fresh, matching reread succeeds

    Le test change une option de lecture du fichier et vérifie qu’une nouvelle lecture réussie est nécessaire avant de continuer.

    Ligne 703
  7. MétierUXRésistance aux erreurs

    VER-FCT-041: manual mapping choices and exclusions survive navigation, reload and a cancelled/failed recalculation

    Le test choisit manuellement les colonnes à importer ou ignorer et vérifie que ces choix restent mémorisés après navigation, rechargement ou échec d’un recalcul.

    Ligne 799

e2e/specs/dwt-rejects-and-launch.spec.mjs8 scénarios

  1. MétierUXSécurité

    VER-FCT-049 refreshes the current page and total of rejects against the real polling cycle, stays silent once the tab or view is left, and refuses unauthorized reads

    Le test vérifie que la liste et le nombre de lignes refusées se mettent à jour pendant la consultation, que les actualisations cessent en quittant l’écran et que l’accès reste protégé.

    Ligne 190
  2. MétierSécurité

    VER-FCT-050 refuses the rejects report before a confirmed end and makes it available only after, under ordinary rights

    Le test vérifie que le rapport des lignes refusées ne peut être téléchargé qu’une fois l’import terminé et avec les autorisations nécessaires.

    Ligne 334
  3. Métier

    VER-FCT-051 collects every rejected row exhaustively regardless of the consulted page, and stays available once the original source is purged

    Le test télécharge le rapport et vérifie qu’il contient toutes les lignes refusées, même celles des autres pages, et reste disponible après suppression du fichier original.

    Ligne 445
  4. Métier

    VER-FCT-052 keeps rejected source rows faithful and groups their diagnostics, across a lot boundary, reimportable under ordinary controls

    Le test vérifie que le rapport conserve les valeurs d’origine des lignes refusées, regroupe leurs erreurs et permet de les réimporter après correction.

    Ligne 551
  5. MétierUX

    VER-FCT-058 keeps the review message aligned with the effective error policy, in free preparation and locked by a used configuration

    Le test vérifie que le récapitulatif annonce correctement si l’import s’arrêtera ou continuera en cas d’erreur, selon les réglages réellement utilisés.

    Ligne 664
  6. MétierUX

    VER-FCT-059 shows the retention mention only in real mode, for both error policies, and keeps it stable across navigation

    Le test vérifie que l’information sur la durée de conservation apparaît seulement pour un import réel et reste identique après navigation.

    Ligne 796
  7. Métier

    VER-FCT-060 confirms strictly from the designated validation results, ignoring a later configuration edit, and refuses when the source is gone

    Le test confirme un import et vérifie qu’il utilise la validation choisie malgré une modification ultérieure des réglages, et qu’il est refusé si le fichier a disparu.

    Ligne 855
  8. MétierSécurité

    VER-FCT-062 creates exactly one import under real concurrent confirmations of the same validation, never relaunches on repeat, and refuses without a replacement once rights are withdrawn

    Le test confirme plusieurs fois le même import, y compris simultanément, et vérifie qu’un seul import est créé et que le retrait des autorisations empêche toute nouvelle confirmation.

    Ligne 964

e2e/specs/dwt-report-accessibility.spec.mjs1 scénario

  1. MétierUX

    DWT import report exposes accessible names, roles and real keyboard navigation, in FR and EN, for the dry-run and the real bilan

    Le test consulte les bilans de simulation et d’import réel au clavier et vérifie que leurs éléments sont correctement nommés pour les outils d’assistance, en français et en anglais.

    Ligne 76

e2e/specs/dwt-resilience.spec.mjs1 scénario

  1. MétierRésistance aux erreurs

    DWT retains its report when a paused run resumes after deactivation

    Le test désactive le module pendant un import en pause puis reprend le traitement et vérifie que son rapport est conservé.

    Ligne 19

e2e/specs/dwt-run-completeness.spec.mjs3 scénarios

  1. Métier

    VER-FCT-063: a dry run over a multi-chunk XLSX with explicit reading settings processes the whole scope across every dispatch without writing anything

    Le test simule l’import d’un grand fichier Excel traité en plusieurs morceaux et vérifie que toutes les lignes sont contrôlées sans enregistrer de données.

    Ligne 250
  2. MétierPerformance

    VER-FCT-063: a real run writes every identity of the scope exactly once across chunks and dispatches, with the worker memory bounded

    Le test importe réellement un grand fichier et vérifie que chaque donnée est enregistrée une seule fois sans consommation excessive de mémoire.

    Ligne 315
  3. MétierRésistance aux erreurs

    VER-FCT-063: a business stop at a chunk boundary keeps the remaining rows unprocessed and is never presented as a complete success

    Le test provoque une erreur à la séparation entre deux morceaux du fichier et vérifie que les lignes restantes sont signalées comme non traitées sans annoncer une réussite complète.

    Ligne 383

e2e/specs/dwt-value-mappings.spec.mjs2 scénarios

  1. Métier

    DWT free import lets the user map "MP" to the raw-material nature, applies it and saves it with the configuration

    Le test fait correspondre la valeur « MP » du fichier à « matière première » et vérifie que cette traduction est appliquée et conservée dans les réglages.

    Ligne 40
  2. Métier

    DWT free import without value mappings launches with an empty list and no mapping block side effect

    Le test lance un import sans traduction particulière des valeurs et vérifie qu’aucune règle de traduction n’est ajoutée par erreur.

    Ligne 112

e2e/specs/dwt-xlsx-export.spec.mjs3 scénarios

  1. Métier

    DWT exports the rejects report of the sheet actually imported as CSV, unaffected by later edits, and reimportable after correction

    Le test importe une feuille Excel puis vérifie que le rapport CSV contient les lignes refusées de cette feuille et peut être réimporté après correction, malgré des modifications ultérieures des réglages.

    Ligne 48
  2. MétierSécurité

    DWT refuses the rejects export link without import.view rights, without mutation

    Le test tente de télécharger le rapport sans autorisation de consultation et vérifie que l’accès est refusé sans modifier les données.

    Ligne 258
  3. Métier

    DWT CSV-sourced import also downloads a text/csv rejects report with a predictable filename

    Le test importe un fichier CSV et vérifie que le rapport des lignes refusées se télécharge aussi en CSV avec un nom de fichier prévisible.

    Ligne 341

e2e/specs/dwt-xlsx.spec.mjs1 scénario

  1. Métier

    DWT selects an XLSX sheet and imports its mapped rows

    Le test choisit une feuille dans un fichier Excel, associe ses colonnes aux données attendues et vérifie que ses lignes sont importées.

    Ligne 11

Génération PDF

e2e/specs/pdf-generation-article-print.spec.mjs1 scénario

  1. Métier

    the article form prints the selected template with the current article reference

    Le test imprime une fiche article avec le modèle choisi et vérifie que le PDF contient la référence de cet article.

    Ligne 6

e2e/specs/pdf-generation-designer-canvas-pdf-concordance.spec.mjs2 scénarios

  1. MétierUX

    PDF designer canvas/PDF concordance: repeated Header/Footer text matches the real rendered PDF byte-for-byte, in French (ELENA-1185)

    Le test crée des textes répétés en haut et en bas des pages et vérifie que le PDF reprend exactement les textes affichés dans l’éditeur, dans l’interface française.

    Ligne 456
  2. MétierUX

    PDF designer canvas/PDF concordance: repeated Header/Footer text matches the real rendered PDF byte-for-byte, in English (ELENA-1185)

    Le test crée des textes répétés en haut et en bas des pages et vérifie que le PDF reprend exactement les textes affichés dans l’éditeur, dans l’interface anglaise.

    Ligne 464

e2e/specs/pdf-generation-designer-canvas-scroll.spec.mjs1 scénario

  1. MétierUX

    PDF designer canvas scrolls locally, never globally, when zoomed on a filled document at both mandated viewports (ELENA-1243, UI-01/UI-03)

    Le test agrandit un document rempli dans l’éditeur et vérifie que seul le document défile, sans faire défiler tout l’écran, sur deux tailles d’écran.

    Ligne 19

e2e/specs/pdf-generation-designer-five-blocks-recette.spec.mjs4 scénarios

  1. MétierUX

    PDF designer: compose text, image, table, QR and Code128B and prove the canvas against the persisted document, in French (ELENA-1344, PDF2-A8C375381D4B)

    Le test compose un document avec du texte, une image, un tableau, un QR code et un code-barres, puis vérifie que leur disposition dans l’éditeur correspond au document enregistré, dans l’interface française.

    Ligne 827
  2. MétierUX

    PDF designer: compose text, image, table, QR and Code128B and prove the canvas against the persisted document, in English (ELENA-1344, PDF2-A8C375381D4B)

    Le test compose un document avec du texte, une image, un tableau, un QR code et un code-barres, puis vérifie que leur disposition dans l’éditeur correspond au document enregistré, dans l’interface anglaise.

    Ligne 834
  3. MétierUX

    PDF designer: compose text, image, table, QR and Code128B and prove the preview and the final PDF, in French (ELENA-1344, PDF2-A8C375381D4B)

    Le test compose un document avec du texte, une image, un tableau, un QR code et un code-barres, puis vérifie que leur disposition dans l’aperçu et le PDF final est correcte, dans l’interface française.

    Ligne 841
  4. MétierUX

    PDF designer: compose text, image, table, QR and Code128B and prove the preview and the final PDF, in English (ELENA-1344, PDF2-A8C375381D4B)

    Le test compose un document avec du texte, une image, un tableau, un QR code et un code-barres, puis vérifie que leur disposition dans l’aperçu et le PDF final est correcte, dans l’interface anglaise.

    Ligne 847

e2e/specs/pdf-generation-designer-hf3-recette.spec.mjs2 scénarios

  1. MétierUX

    PDF designer HF3 recette: continuation, independent reserves, annexe, invalid limits, both viewports, in French (ELENA-1249)

    Le test vérifie le passage du contenu entre les pages, les espaces réservés en haut et en bas, l’ajout d’une annexe et le refus de limites invalides, sur deux tailles d’écran dans l’interface française.

    Ligne 391
  2. MétierUX

    PDF designer HF3 recette: continuation, independent reserves, annexe, invalid limits, both viewports, in English (ELENA-1249)

    Le test vérifie le passage du contenu entre les pages, les espaces réservés en haut et en bas, l’ajout d’une annexe et le refus de limites invalides, sur deux tailles d’écran dans l’interface anglaise.

    Ligne 399

e2e/specs/pdf-generation-designer-mixed-table.spec.mjs1 scénario

  1. Métier

    PDF template designer composes a mixed data table and a static grid, and both preview and final generation honour the saved settings on real Commande -> Lignes data (ELENA-1185, PDF2-0AFE534B701F)

    Le test crée un tableau alimenté par les lignes d’une commande et une grille remplie manuellement, puis vérifie que l’aperçu et le PDF respectent les réglages enregistrés.

    Ligne 36

e2e/specs/pdf-generation-designer-popover-viewport.spec.mjs1 scénario

  1. MétierUX

    PDF designer colour popovers never overflow the viewport, filled document, both mandated viewports (ELENA-1244, UI-04/UI-11)

    Le test ouvre les sélecteurs de couleur d’un document rempli et vérifie qu’ils restent entièrement visibles sur deux tailles d’écran.

    Ligne 19

e2e/specs/pdf-generation-designer-reorder.spec.mjs1 scénario

  1. MétierUX

    PDF template designer keeps script values and block geometry independent of page/block placement across a real reorder + reload (ELENA-1185, PDF2-VER-FCT-031)

    Le test change l’ordre des pages et des éléments puis recharge le document et vérifie que les calculs, les tailles et les positions restent corrects.

    Ligne 34

e2e/specs/pdf-generation-designer-system-journey.spec.mjs2 scénarios

  1. MétierUX

    PDF designer system journey: multi-page, intermediate edit, duplicate (block+page), reorder, save/reopen, image+font import, unsaved-draft preview with geometric proof, in French (ELENA-1321)

    Le test crée et modifie un document de plusieurs pages, copie et réordonne ses éléments, ajoute une image et une police, puis vérifie la sauvegarde, la réouverture et l’aperçu des changements non enregistrés dans l’interface française.

    Ligne 498
  2. MétierUX

    PDF designer system journey: multi-page, intermediate edit, duplicate (block+page), reorder, save/reopen, image+font import, unsaved-draft preview with geometric proof, in English (ELENA-1321)

    Le test crée et modifie un document de plusieurs pages, copie et réordonne ses éléments, ajoute une image et une police, puis vérifie la sauvegarde, la réouverture et l’aperçu des changements non enregistrés dans l’interface anglaise.

    Ligne 506

e2e/specs/pdf-generation-designer-ui11-recette.spec.mjs2 scénarios

  1. MétierUX

    PDF designer UI-11 recette: filled document, no global scroll, all captures, both viewports, in French (ELENA-1185, UI-11)

    Le test parcourt un document rempli et prend des captures pour vérifier que l’éditeur tient dans l’écran sans défilement général, sur deux tailles d’écran dans l’interface française.

    Ligne 500
  2. MétierUX

    PDF designer UI-11 recette: filled document, no global scroll, all captures, both viewports, in English (ELENA-1185, UI-11)

    Le test parcourt un document rempli et prend des captures pour vérifier que l’éditeur tient dans l’écran sans défilement général, sur deux tailles d’écran dans l’interface anglaise.

    Ligne 508

e2e/specs/pdf-generation-designer-workspace.spec.mjs1 scénario

  1. MétierUX

    PDF designer workspace: five tabs, panels, script completion and error correction survive intact (ELENA-1185, PDF2-VER-FCT-033)

    Le test parcourt les cinq onglets et les panneaux de l’éditeur, utilise l’aide à la saisie des calculs puis corrige une erreur et vérifie que le travail est conservé.

    Ligne 27

e2e/specs/pdf-generation-designer.spec.mjs1 scénario

  1. Métier

    PDF template designer creates, persists and activates a template through the real UI (ELENA-1185)

    Le test crée un modèle PDF depuis l’éditeur, l’enregistre puis l’active et vérifie que ces opérations sont bien conservées.

    Ligne 14

e2e/specs/pdf-generation-perf-bench.spec.mjs5 scénarios

  1. MétierPerformance

    Real Worker render stays within the VER-PERF-001 envelope at 250 lines with a QR per line (ELENA-1185)

    Le test génère un PDF de 250 lignes avec un QR code par ligne et vérifie qu’il respecte les limites de volume et de temps prévues.

    Ligne 129
  2. MétierPerformance

    Real Worker render stays within the VER-PERF-001 envelope at 500 lines with a QR per line (ELENA-1185)

    Le test génère un PDF de 500 lignes avec un QR code par ligne et vérifie qu’il respecte les limites de volume et de temps prévues.

    Ligne 129
  3. MétierPerformance

    Real Worker render stays within the VER-PERF-001 envelope at 1000 lines without QR (ELENA-1185)

    Le test génère un PDF de 1 000 lignes sans QR code et vérifie qu’il respecte les limites de volume et de temps prévues.

    Ligne 129
  4. MétierPerformanceRésistance aux erreurs

    Real Worker render at 750 lines with a QR per line is correctly refused for exceeding 50 physical pages, not a matrix-code cap breach (ELENA-1185)

    Le test tente de générer un PDF de 750 lignes avec un QR code par ligne et vérifie qu’il est refusé parce qu’il dépasserait 50 pages.

    Ligne 241
  5. MétierPerformanceRésistance aux erreurs

    The real Worker deadline terminates rendering with no partial PDF, exercised via a parameterized threshold (VER-PERF-001/ELENA-1185)

    Le test réduit le temps autorisé pour générer un PDF et vérifie que le traitement s’arrête sans fournir un document incomplet.

    Ligne 303

e2e/specs/pdf-generation-print-barcode.spec.mjs1 scénario

  1. Métier

    Sales order print renders a decodable Code128B barcode and a fragmented image with no lost/duplicated band (ELENA-1319)

    Le test imprime une commande et vérifie que son code-barres peut être lu et qu’une image répartie sur plusieurs pages ne perd ni ne répète de morceau.

    Ligne 107

e2e/specs/pdf-generation-print-overflow.spec.mjs1 scénario

  1. Métier

    Sales order print fragments overflowing text and an over-tall image, relocates an over-tall QR, and renders mixed auto/percent columns (PDF2-BFCEC5861DF2)

    Le test imprime un document contenant du texte, une image et un QR code trop grands et vérifie leur répartition sur les pages ainsi que la largeur des colonnes.

    Ligne 29

e2e/specs/pdf-generation-print-qr.spec.mjs1 scénario

  1. Métier

    Sales order print renders one decodable QR per line, keyed on item_code (ELENA-1087)

    Le test imprime une commande et vérifie que chaque ligne possède un QR code lisible correspondant au code de son article.

    Ligne 36

e2e/specs/pdf-generation-print.spec.mjs3 scénarios

  1. MétierUX

    Sales order print action stays hidden when no template is eligible (TEC-11-006)

    Le test ouvre une commande sans modèle d’impression adapté et vérifie que l’action d’impression est masquée.

    Ligne 83
  2. MétierUX

    Sales order print action launches generation directly for a single eligible template (TEC-11-006)

    Le test imprime une commande ayant un seul modèle adapté et vérifie que le PDF est généré directement sans demander de choix.

    Ligne 97
  3. MétierUX

    Sales order print action opens a template selector for several eligible templates (TEC-11-006)

    Le test imprime une commande ayant plusieurs modèles adaptés et vérifie qu’un choix de modèle est proposé.

    Ligne 212

e2e/specs/pdf-generation-static-grid.spec.mjs1 scénario

  1. Métier

    a merged static grid survives server reload and splitting restores every cell

    Le test fusionne des cellules d’une grille, recharge le document puis les sépare et vérifie que chaque cellule est correctement restaurée.

    Ligne 5

e2e/specs/pdf-generation-table-limit.spec.mjs1 scénario

  1. Métier

    filter, descending sort and limit survive reload and select the same three rows in preview and final PDF

    Le test filtre un tableau, le trie du plus grand au plus petit et le limite à trois lignes, puis vérifie que ces choix restent identiques après rechargement, dans l’aperçu et dans le PDF.

    Ligne 6

e2e/specs/pdf-generation-template-tabs.spec.mjs1 scénario

  1. MétierUX

    two real workspace tabs keep their document and save target separate and protect unsaved changes

    Le test modifie deux documents dans deux onglets et vérifie que chacun est enregistré au bon endroit et que les changements non sauvegardés sont protégés.

    Ligne 5

e2e/specs/pdf-generation-worker-network-isolation.spec.mjs1 scénario

  1. MétierSécurité

    Worker render refuses a script attempting network escape and never leaks the authenticated session (VER-FCT-017(b)/ELENA-1185)

    Le test insère un calcul qui tente de contacter le réseau pendant la génération du PDF et vérifie que cette tentative est bloquée sans exposer la session de l’utilisateur.

    Ligne 54
Revenir en haut ↑