Skip to content

BDD-104 — Connecter les blocs pour former une chaîne de traitement

Objectif

Permettre à l'utilisateur de connecter les blocs entre eux afin de construire une chaîne complète:

  • Source -> Traitement
  • Traitement -> Destination

Périmètre livré

  • Connexion visible entre deux blocs sur le canvas
  • Création d'une connexion par sélection de deux blocs
  • Validation de la chaîne autorisée Source -> Traitement -> Destination
  • Signalement explicite des connexions invalides
  • Vérification backend des règles de connexion avant sauvegarde

API impactée

  • PUT /workflows/current/canvas
    • valide désormais les connexions selon la chaîne autorisée
    • rejette les connexions invalides avec une erreur 400

Données / SQL

Aucun changement de schéma SQL pour ce ticket.

Tests associés

  • Backend:
    • back/src/api/workflows/workflows.service.spec.ts
      • accepte une connexion valide
      • rejette une connexion invalide
  • Front:
    • front/src/__tests__/pages/admin/workflows/workflow-connection.rules.spec.js
      • couvre les règles de chaîne autorisée
      • couvre la détection de doublons

Critères d'acceptance couverts

  • Connexion entre deux blocs possible
  • Chaîne Source -> Traitement -> Sortie respectée
  • Connexion incorrecte signalée
  • Connexions visibles sur le canvas