Skip to content
GitHub Actions / Tests succeeded Jan 23, 2025 in 0s

157 passed, 0 failed and 0 skipped

Tests passed successfully

✅ test-report.xml

157 tests were completed in 331ms with 157 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
packages/forms/src/components/tests/input-date.test.tsx 4✅ 123ms
packages/layout/src/panels/tests/panel.test.tsx 5✅ 44ms
packages/stores/src/entity/tests/index.test.ts 136✅ 156ms
packages/styling/src/theme/tests/index.test.ts 12✅ 7ms

✅ packages/forms/src/components/tests/input-date.test.tsx

packages/forms/src/components/__tests__/input-date.test.tsx
  ✅ InputDate component > with input
  ✅ Some date formation > Formatter
  ✅ Some date formation > Invalid input day
  ✅ Some date formation > Invalid input all

✅ packages/layout/src/panels/tests/panel.test.tsx

packages/layout/src/panels/__tests__/panel.test.tsx
  ✅ Title > with title
  ✅ Buttons positions none / expectedTop : 1 / expectedBottom : 0
  ✅ Buttons positions top / expectedTop : 1 / expectedBottom : 0
  ✅ Buttons positions bottom / expectedTop : 1 / expectedBottom : 1
  ✅ Buttons positions both / expectedTop : 1 / expectedBottom : 1

✅ packages/stores/src/entity/tests/index.test.ts

packages/stores/src/entity/__tests__/index.test.ts
  ✅ EntityStore: Création > L'entrée 'operation' a bien la forme attendue
  ✅ EntityStore: Création > L'entrée 'structureList' est bien un array
  ✅ EntityStore: Création > L'entrée 'structureList' possède bien la bonne entité
  ✅ EntityStore: Création > 'ligneList' de l'entrée 'projet' est bien un array
  ✅ EntityStore: Création > 'ligneList' de l'entrée 'projet' possède bien la bonne entité
  ✅ EntityStore: Création > Le sous-store est bien accessible
  ✅ EntityStore: Replace global > La propriété 'id' de l'entrée 'operation' a bien été enregistrée.
  ✅ EntityStore: Replace global > La propriété 'structure.id' de l'entrée 'operation' a bien été enregistrée.
  ✅ EntityStore: Replace global > La liste 'structureList' a bien été enregistrée.
  ✅ EntityStore: Replace global > Le deuxième élément de 'structureList' a bien été enregistré.
  ✅ EntityStore: Replace global > La liste 'projet.ligneList' a bien été enregistrée.
  ✅ EntityStore: Replace global > Le deuxième élément de 'projet.ligneList' a bien été enregistré.
  ✅ EntityStore: Replace global > Le noeud 'structure' du sous-store a bien été enregistré.
  ✅ EntityStore: Replace global > Le liste 'operationList' du sous-store a bien été enregistrée.
  ✅ EntityStore: Replace global > La liste `operationList` possède bien les bonnes valeurs.
  ✅ EntityStore: Replace locaux > operation > La propriété 'id' de l'entrée 'operation' a bien été enregistrée.
  ✅ EntityStore: Replace locaux > operation > La propriété 'structure.id' de l'entrée 'operation' a bien été enregistrée (set operation).
  ✅ EntityStore: Replace locaux > operation.structure > La propriété 'structure.id' de l'entrée 'operation' a bien été enregistrée (set structure)
  ✅ EntityStore: Replace locaux > structureList > La liste 'structureList' a bien été enregistrée.
  ✅ EntityStore: Replace locaux > structureList > Le deuxième élément de 'structureList' a bien été enregistré.
  ✅ EntityStore: Replace locaux > projetTest > La liste 'projet.ligneList' a bien été enregistrée.
  ✅ EntityStore: Replace locaux > projetTest > Le deuxième élément de 'projet.ligneList' a bien été enregistré.
  ✅ EntityStore: Ajout élément dans une liste > La liste 'structureList' possède bien un élément de plus.
  ✅ EntityStore: Ajout élément dans une liste > L'élément ajouté est bien un node avec les bonnes métadonnées.
  ✅ EntityStore: Ajout élément dans une liste > L'élement ajouté possède bien les valeurs attendues
  ✅ EntityStore: Set global > La propriété 'id' de l'entrée 'operation' a bien été enregistrée.
  ✅ EntityStore: Set global > La propriété 'structure.id' de l'entrée 'operation' a bien été enregistrée.
  ✅ EntityStore: Set global > Le noeud 'structure' du sous-store a bien été enregistré.
  ✅ EntityStore: Set global > La propriété 'structure[0].id' n'a pas été modifiée.
  ✅ EntityStore: Set global > La propriété 'structure[1].id' a bien été modifiée.
  ✅ EntityStore: Set global > La propriété 'structure[0].siret' a bien été renseignée.
  ✅ EntityStore: Set global > Un item supplémentaire dans la liste a bien été créé.
  ✅ EntityStore: Set global > Un deuxième item supplémentaire dans la liste a bien été créé.
  ✅ EntityStore: Clear global > La propriété 'id' de l'entrée 'operation' est bien undefined.
  ✅ EntityStore: Clear global > La propriété 'structure.id' de l'entrée 'operation' est bien undefined.
  ✅ EntityStore: Clear global > La liste 'structureList' est bien vide.
  ✅ EntityStore: Clear global > La liste 'projet.ligneList' est bien vide.
  ✅ EntityStore: Clear global > La propriété 'id' de l'entrée 'structure' du sous-store est bien undefined.
  ✅ EntityStore: Clear global > La liste 'operationList' du sous store est bien vide.
  ✅ EntityStore: Clear locaux > La propriété 'id' de l'entrée 'operation' est bien undefined.
  ✅ EntityStore: Clear locaux > La propriété 'structure.id' de l'entrée 'operation' est bien undefined.
  ✅ EntityStore: Clear locaux > La liste 'structureList' est bien vide.
  ✅ EntityStore: Clear locaux > La liste 'projet.ligneList' est bien vide.
  ✅ toFlatValues > L'entrée 'operation' a bien été mise à plat.
  ✅ toFlatValues > L'entrée 'projet' a bien été mise à plat.
  ✅ toFlatValues > L'entrée 'structureList' a bien été mise à plat.
  ✅ FormNode: Création > Les champs simples du FormNode sont bien identiques à ceux du StoreNode.
  ✅ FormNode: Création > Les champs composites du FormNode sont bien identiques à ceux du StoreNode.
  ✅ FormNode: Création > Une sous liste est bien toujours observable
  ✅ FormNode: Création > Une sous liste a bien toujours son entité attachée.
  ✅ FormNode: Création > Une sous liste a bien toujours sa méthode 'setNodes' attachée
  ✅ FormNode: Création > Le sourceNode racine est bien le bon.
  ✅ FormNode: Création > Le sous-sourceNode simple est bien le bon
  ✅ FormNode: Création > Le sous-sourceNode liste est bien le bon
  ✅ FormNode: Création > Un champ ajouté est bien présent
  ✅ FormNode: Création > Le FormNode a bien une propriété '_isEdit' initialisée à 'false'.
  ✅ FormNode: Création > Le FormNode a bien une propriété 'isEdit' initialisée à 'false'.
  ✅ FormNode: Création > Les champs du FormNode ont bien une propriété '_isEdit' qui vaut 'true'.
  ✅ FormNode: Création > Les champs du FormNode ont bien une propriété 'isEdit' calculée qui vaut 'false'.
  ✅ FormNode: Création > Les champs ont bien une propriété 'error'
  ✅ FormNode: Création > Le FormNode a bien une propriété 'isValid', initialisée à 'true'.
  ✅ FormNode: Création > Le FormNode a bien une propriété 'isRequired', initialisée à 'true'.
  ✅ FormNode: Création > Le FormNode a bien une propriété 'isEmpty', initialisée à 'true'.
  ✅ FormNode: Création > Le FormNode a bien une propriété 'hasChanged', initialisée à 'false'.
  ✅ FormNode: Création à partir d'un noeud non-vide > Un FormNode créé à partir d'une source non vide est bien vide.
  ✅ FormNode: Création à partir d'un noeud non-vide > Un FormListNode vide à partir d'une source non vide est bien vide.
  ✅ FormNode: Création à partir d'un noeud non-vide > La propriété 'hasChanged' est initialisée à 'true'.
  ✅ FormNode: Modification de StoreNode. > Le contenu du FormNode est identique à celui du StoreNode.
  ✅ FormNode: Modification de StoreNode. > La propriété 'isEmpty' vaut bien désormais 'false'.
  ✅ FormNode: Modification de StoreNode. > La propriété 'hasChanged' vaut bien désormais 'false'.
  ✅ FormNode: Ajout de champs. > replace sur storeNode > Un champ ajouté a bien sa valeur.
  ✅ FormNode: Ajout de champs. > replace sur storeNode > Un champ ajouté calculé a bien sa valeur.
  ✅ FormNode: Ajout de champs. > replace sur storeNode > Le setter du champ custom n'a pas été appelé
  ✅ FormNode: Ajout de champs. > replace sur storeNode > Un champ ajouté n'est pas remonté dans toFlatValues.
  ✅ FormNode: Ajout de champs. > replace sur storeNode > Un champ ajouté est remonté dans toFlatValues avec includeAddedFields.
  ✅ FormNode: Ajout de champs. > replace sur storeNode > Un champ ajouté à toujours 'hasChanged' à 'false'.
  ✅ FormNode: Ajout de champs. > replace sur formNode > Un champ ajouté a bien sa valeur vidée.
  ✅ FormNode: Ajout de champs. > replace sur formNode > Un champ ajouté calculé a bien toujours sa valeur.
  ✅ FormNode: Ajout de champs. > replace sur formNode > Le setter du champ ajouté a été appelé 1 fois
  ✅ FormNode: Ajout de champs. > clear sur storeNode > Un champ ajouté a bien sa valeur.
  ✅ FormNode: Ajout de champs. > clear sur storeNode > Un champ ajouté calculé a bien toujours sa valeur.
  ✅ FormNode: Ajout de champs. > clear sur storeNode > Le setter du champ custom n'a pas été appelé
  ✅ FormNode: Ajout de champs. > clear sur formNode > Un champ ajouté a bien sa valeur vidée.
  ✅ FormNode: Ajout de champs. > clear sur formNode > Un champ ajouté calculé a bien toujours sa valeur.
  ✅ FormNode: Ajout de champs. > clear sur formNode > Le setter du champ ajouté a été appelé 1 fois
  ✅ FormNode: Modification de StoreListNode. > replace > Le contenu du FormListNode est identique à celui du StoreListNode.
  ✅ FormNode: Modification de StoreListNode. > replace > Le sourceNode d'un objet de liste est bien le bon.
  ✅ FormNode: Modification de StoreListNode. > replace > La propriété 'hasChanged' vaut bien désormais 'false'.
  ✅ FormNode: Modification de StoreListNode. > delete > Les suppressions d'élements de liste dans un StoreNode sont bien répercutées.
  ✅ FormNode: Modification de StoreListNode. > push > Les ajouts d'élements de liste dans un StoreNode sont bien répercutées.
  ✅ FormNode: Modification de StoreListNode. > push > La propriété 'hasChanged' vaut bien désormais 'false'.
  ✅ FormNode: Modification de FormNode > Champ simple: le FormNode a bien été modifié.
  ✅ FormNode: Modification de FormNode > Champ simple: le StoreNode est bien toujours identique.
  ✅ FormNode: Modification de FormNode > Champ composite via set global: le FormNode a bien été modifié.
  ✅ FormNode: Modification de FormNode > Champ composite via set global: le StoreNode est bien toujours identique.
  ✅ FormNode: Modification de FormNode > Champ composite via set local: le FormNode a bien été modifié.
  ✅ FormNode: Modification de FormNode > Champ composite via set local: le StoreNode est bien toujours identique.
  ✅ FormNode: Modification de FormNode > La propriété 'hasChanged' est bien 'true'.
  ✅ FormNode: Modification de FormNode > La propriété 'hasChanged' du montant est bien 'true'.
  ✅ FormNode: Modification de FormNode > La propriété 'hasChanged' du numéro est bien 'false'.
  ✅ FormListNode: Modification > Une suppression d'élement dans un StoreListNode est bien répercutée dans le FormListNode en conservant un élément dans ce dernier ajouté à la fin.
  ✅ FormListNode: Modification > Un élément ajouté dans un StoreListNode est fusionné avec l'élément en plus du FormListNode.
  ✅ FormListNode: Modification > Et si on en ajoute 2, le premier est fusionné et le deuxième ajouté.
  ✅ FormListNode: Modification > Si le FormListNode retire un élément, un élément ajouté dans le StoreListNode se retrouve bien à la fin.
  ✅ FormListNode: Modification > Et si je reset ma liste initiale : je la retrouve dans le FormNode suivie des éléments qui y on été ajoutés.
  ✅ FormListNode: Modification > Un replace du StoreListNode écrase totalement les modifications du FormListNode.
  ✅ FormListNode: Modification > SetNodes marche comme attendu.
  ✅ FormListNode: Modification > SetNodes marche comme attendu bis.
  ✅ FormNode: Modification de source forcée > init > La mise à jour de la source (noeud simple) reset toujours la cible, même si la mise à jour de la source ne fait rien.
  ✅ FormNode: Modification de source forcée > init > La mise à jour de la source (noeud liste) reset toujours la cible, même si la mise à jour de la source ne fait rien.
  ✅ FormNode: Modification de source forcée > resetPartiel 1 > Un reset partiel n'affecte pas les champs non affectés.
  ✅ FormNode: Modification de source forcée > resetPartiel 1 > Un reset partiel affecte les champs concernés.
  ✅ FormNode: Modification de source forcée > resetPartiel 2 > Un reset partiel n'affecte pas les champs non affectés.
  ✅ FormNode: Modification de source forcée > resetPartiel 2 > Un reset partiel n'affecte pas les champs non affectés.
  ✅ FormNode: propagation isEdit et isValid > isEdit > Tous les champs du noeud simple sont maintenant en édition
  ✅ FormNode: propagation isEdit et isValid > isEdit > Tous les champs du noeud liste sont maintenant en édition
  ✅ FormNode: propagation isEdit et isValid > validation object > Un champ required non renseigné est bien en erreur.
  ✅ FormNode: propagation isEdit et isValid > validation object > Par conséquent le FormNode n'est plus valide.
  ✅ FormNode: propagation isEdit et isValid > validation object > La liste d'erreurs du FormNode est bien remplie.
  ✅ FormNode: propagation isEdit et isValid > validation object > Les erreurs de formulaires sont les mêmes à tous les niveaux.
  ✅ FormNode: propagation isEdit et isValid > validation liste > Dans un FormListNode le noeud avec une champ en erreur est invalide.
  ✅ FormNode: propagation isEdit et isValid > validation liste > Mais le noeud d'à côté reste valide.
  ✅ FormNode: propagation isEdit et isValid > validation liste > La liste elle-même est invalide.
  ✅ FormNode: propagation isEdit et isValid > validation liste > La liste des erreurs sur le noeud liste est correcte.
  ✅ FormNode: clear du storeNode > Le FormNode est bien vide après un clear du StoreNode.
  ✅ FormNode: reset global > Champ simple: le FormNode a bien été réinitialisé.
  ✅ FormNode: reset global > Champ composite: le FormNode a bien été réinitialisé.
  ✅ FormNode: reset local (noeud simple) > Champ non concerné pas le reset : n'a pas été touché.
  ✅ FormNode: reset local (noeud simple) > Champ concerné par le reset : a été réinitialisé.
  ✅ FormListNode: reset > La liste à bien été réinitialisée.
  ✅ FormListNode: reset d'un item > Champ modifié de l'item : a été réinitialisé.
  ✅ FormNode: dispose > Le FormNode n'a pas été mis à jour.
  ✅ FormListNode: dispose > modif > Un objet supprimé d'un FormListNode n'est bien plus mis à jour.
  ✅ FormListNode: dispose > modif > Mais les autres le sont toujours.
  ✅ FormListNode: dispose > Après le dispose de la liste, les ajouts et les suppressions ne font plus rien.
  ✅ FormListNode: dispose > Et les noeuds invididuels sont inchangés.

✅ packages/styling/src/theme/tests/index.test.ts

packages/styling/src/theme/__tests__/index.test.ts
  ✅ toBem : usage simple > élement sans modifiers
  ✅ toBem : usage simple > élément avec modifiers appelé sans
  ✅ toBem : usage simple > élément avec modifiers appelé avec 1
  ✅ toBem : usage simple > élément avec modifiers appelé avec 1 autre
  ✅ toBem : usage simple > élément avec modifiers appelé avec 2
  ✅ toBem : usage simple > élément avec modifiers appelé avec 2 à l'envers
  ✅ toBem : usage alternatif > élement sans modifiers
  ✅ toBem : usage alternatif > élément avec modifiers
  ✅ fromBem : à partir d'un bem > on retrouve le même css
  ✅ fromBem : à partir d'un css > on retrouve le même css
  ✅ fromBem : à partir d'un mix > on trouve le bon css
  ✅ themeable > ça marche