Test routingSlip() EIP #2628
diff --git a/integration-test-groups/foundation/eip/src/main/java/org/apache/camel/quarkus/eip/it/EipRoutes.java b/integration-test-groups/foundation/eip/src/main/java/org/apache/camel/quarkus/eip/it/EipRoutes.java
index 6258215..0fe86eb 100644
--- a/integration-test-groups/foundation/eip/src/main/java/org/apache/camel/quarkus/eip/it/EipRoutes.java
+++ b/integration-test-groups/foundation/eip/src/main/java/org/apache/camel/quarkus/eip/it/EipRoutes.java
@@ -89,6 +89,9 @@
                 .removeProperties("propertyToRemove.*")
                 .to("mock:removeProperties");
 
+        from("direct:routingSlip")
+                .routingSlip(header("routingSlipHeader"));
+
     }
 
     @Produces
diff --git a/integration-test-groups/foundation/eip/src/test/java/org/apache/camel/quarkus/eip/it/EipTest.java b/integration-test-groups/foundation/eip/src/test/java/org/apache/camel/quarkus/eip/it/EipTest.java
index 423cb32..41fd986 100644
--- a/integration-test-groups/foundation/eip/src/test/java/org/apache/camel/quarkus/eip/it/EipTest.java
+++ b/integration-test-groups/foundation/eip/src/test/java/org/apache/camel/quarkus/eip/it/EipTest.java
@@ -279,4 +279,39 @@
 
     }
 
+    @Test
+    public void routingSlip() {
+        RestAssured.given()
+                .contentType(ContentType.TEXT)
+                .body("message-1")
+                .queryParam("routingSlipHeader", "mock:routingSlip1,mock:routingSlip2")
+                .post("/eip/route/routingSlip")
+                .then()
+                .statusCode(200);
+
+        RestAssured.given()
+                .contentType(ContentType.TEXT)
+                .body("message-2")
+                .queryParam("routingSlipHeader", "mock:routingSlip2,mock:routingSlip3")
+                .post("/eip/route/routingSlip")
+                .then()
+                .statusCode(200);
+
+        RestAssured.get("/eip/mock/routingSlip1/1/5000/body")
+                .then()
+                .statusCode(200)
+                .body(Matchers.is("message-1"));
+
+        RestAssured.get("/eip/mock/routingSlip2/2/5000/body")
+                .then()
+                .statusCode(200)
+                .body(Matchers.is("message-1,message-2"));
+
+        RestAssured.get("/eip/mock/routingSlip3/1/5000/body")
+                .then()
+                .statusCode(200)
+                .body(Matchers.is("message-2"));
+
+    }
+
 }