How does App Versioning work with Custom Integration Apps?

Hello All

Doing on some work on our custom integrations again after a hiatus and we are a bit confused by how the app versioning feature.

Question: say we create a new version, which has “draft” status, and I create new recipies on it. How can we test it? i.e. how can we generate webhooks which simulate user interaction, without promoting this new version to live?