v11.23.0 #108
GitHub Actions / Tests
succeeded
Jan 23, 2025 in 0s
157 passed, 0 failed and 0 skipped
✅ 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
Loading